【发布时间】:2013-01-19 11:36:33
【问题描述】:
我正在尝试创建一个 sql (sqlite) 数据库,用户在其中上传 stl 文件,并且数据(所有点、三角形等)存储在数据库中,以便永久可用。是否可以对只有两列(三列带有键)的数据库执行此操作:名称(url 的标题)和数据(数组数据)?
数据数组的格式为:[[[x1,y1,z1],....],[[v1,v2,v3],...]]。首先给出所有点,然后通过给定点的排序来定义三角形。这个数组是否可以存储在数据库中,如果可以,它将是什么数据类型(整数、字符串等)?
在阅读更多这个问题后,似乎酸洗会是一个好方法:http://docs.python.org/2/library/pickle.html
我无法弄清楚如何实现这一点。我应该只添加泡菜(数据)吗?
编辑:经过进一步审查,似乎酸洗引入了一些使用 JSON 时不存在的安全漏洞。是否可以简单地调用jsondatastring=JSON.stringify(data),然后将其保存到数据库中?如果是这样,合适的列类型是什么?
【问题讨论】:
-
你说的是“数据库”?什么样的?
-
我认为是 sqlalchemy。我正在构建本教程:docs.pylonsproject.org/projects/pyramid/en/latest/tutorials/…
-
那不是数据库——那是 ORM
-
所以它是一个 SQL 数据库
-
我认为 Jon 是在问您使用的是什么 RDBMS。例如。 PostgreSQL 有
ARRAY类型,而(大多数?)其他人没有,所以您的问题的答案取决于正在使用的 RDBMS。
标签: python sqlalchemy pyramid pickle