【发布时间】:2009-07-21 02:16:49
【问题描述】:
目前我使用SQLite (w/ SQLAlchemy) 来存储大约 5000 个 dict 对象。每个 dict 对象对应于 PyPI 中带有键的条目 - (名称、版本、摘要 .. 有时“描述”可能与项目文档一样大)。
将这些条目(从 JSON)写回磁盘(SQLite 格式)需要几秒钟,而且感觉很慢。
每天写一次的频率很高,但根据键(通常是名称或描述)读取/搜索特定条目的频率很高。
就像 apt-get。
是否有一个与 Python 一起使用的存储库比 SQLite 更适合我的需求?
【问题讨论】:
-
为什么每天都从 JSON 重新创建数据库?你的插入代码是什么样的?如果您要插入大量数据,您可能希望避免使用 SQLAlchemy 的 ORM 层并使用插入表达式:sqlalchemy.org/docs/05/sqlexpression.html#insert-expressions
标签: python sqlite data-storage