我正在使用我的Django應用程序需要定期檢索的數據量較大的一組(約30000條記錄)。這些數據並沒有經常變化(可能每個月大概一次),並且所做的更改是在一批中完成的,所以我試圖達到的數據庫解決方案几乎是隻讀的。將靜態Django數據庫加載到內存中
該數據集的總大小約爲20mb,我的第一個想法是我可以將它加載到內存中(可能作爲對象的單例)並以這種方式訪問它非常快,但我想知道是否有是通過避免磁盤I/O來縮短獲取時間的其他更有效的方法。 memcached會成爲這裏最好的解決方案嗎?或者將它加載到內存中的SQLite數據庫更好?或者在應用程序啓動時加載它只是作爲內存中的變量?
我用這種方法運行的問題是list()函數在模塊導入時進行評估。這使得所有的測試都失敗了,因爲測試數據庫還不存在,所以查詢崩潰了,並且都不好。我也遇到了同樣的問題,但是這個解決方案正在縮小... – mlissner