将python数字列表(如4、7、10、39、91)存储到数据库的最佳方式是什么?我正在使用带有SQLAlchemy的金字塔框架来与数据库通信。
谢谢!
发布于 2011-06-03 16:25:04
从概念上讲,您可以使用一对多关系将列表存储为表中的一组行,或者您可以专注于如何在特定的数据库后端存储列表。例如,postgres可以使用sqlalchemy.dialects.postgres.ARRAY数据类型将数组存储在特定单元中,这可以将python数组序列化为postgres数组列。
发布于 2011-06-16 17:32:50
您可以使用json将db中的数组另存为stings:
In [1]: import json
In [2]: json.dumps([1, 2, 3])
Out[2]: '[1, 2, 3]'
In [3]: json.loads(json.dumps([1, 2, 3]))
Out[3]: [1, 2, 3]还可以考虑使用cjson来获得更好的性能,使用anyjson来实现更好的回退。
发布于 2011-06-03 16:13:53
使用字符串(Varchar)。来自Python的Zen:“简单比复杂更好。”
https://stackoverflow.com/questions/6222381
复制相似问题