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