首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将python列表存储到数据库的最佳方式是什么?

将python列表存储到数据库的最佳方式是什么?
EN

Stack Overflow用户
提问于 2011-06-03 10:22:35
回答 4查看 14.4K关注 0票数 6

将python数字列表(如4、7、10、39、91)存储到数据库的最佳方式是什么?我正在使用带有SQLAlchemy的金字塔框架来与数据库通信。

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-03 16:25:04

从概念上讲,您可以使用一对多关系将列表存储为表中的一组行,或者您可以专注于如何在特定的数据库后端存储列表。例如,postgres可以使用sqlalchemy.dialects.postgres.ARRAY数据类型将数组存储在特定单元中,这可以将python数组序列化为postgres数组列。

票数 8
EN

Stack Overflow用户

发布于 2011-06-16 17:32:50

您可以使用json将db中的数组另存为stings:

代码语言:javascript
复制
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来实现更好的回退。

票数 17
EN

Stack Overflow用户

发布于 2011-06-03 16:13:53

使用字符串(Varchar)。来自Python的Zen:“简单比复杂更好。”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6222381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档