【发布时间】:2013-10-19 01:23:51
【问题描述】:
我正在处理我的 Django 应用程序需要定期检索的一组较大的数据(约 30000 条记录)。这些数据并不会经常更改(可能一个月左右一次),并且所做的更改是分批完成的,因此我试图达到的数据库解决方案几乎是只读的。
这个数据集的总大小约为 20mb,我的第一个想法是我可以将它加载到内存中(可能作为对象上的单例)并以这种方式非常快速地访问它,尽管我想知道是否有通过避免磁盘 I/O 来减少获取时间的其他更有效的方法。 memcached 会是这里最好的解决方案吗?或者将它加载到内存中的 SQLite DB 会更好吗?还是在应用启动时将其作为内存变量加载?
【问题讨论】:
标签: python django sqlite orm memcached