【发布时间】:2010-12-27 20:24:33
【问题描述】:
我正在用 python 构建一个 Web 应用程序。此应用程序的一部分正在处理可描述如下的数据:
Symbol Begin Date End Date
AAPL Jan-1-1985 Dec-27-2010
...
数据有些静态 - 它会定期更新,即:可能会添加新条目,并且可以为所有条目更新“结束日期”字段。
现在,问题是:考虑到数据集或多或少的静态性质,存储和使用它的最佳方式是什么? “工作”意味着获取随机行,希望每秒多次。
我可以使用 XML 文件、SQL DB 或 SQLite、JSON 对象文件和内存中的某种 python 对象来实现。
不同解决方案的优缺点是什么?我会感谢您的解释和边缘情况(例如'直到 10 次/秒 XML 文件是最好的,然后是 SQL DB)。
更新:感谢所有答案!只是一个小更新:目前该集合大约有 3K 行。例如,它可能会在一年内增长到 15K 行。访问模式:定期更新,每天一次,完整的集合;因此添加行和更新结束日期都将立即完成。确实是通过符号来获取随机行,每秒可以完成几次。
【问题讨论】:
-
有多少数据?访问模式是什么?
标签: python data-structures static