私のDjangoアプリが定期的に取得する必要があるデータのやや大きなセット(〜30000レコード)を扱っています。このデータは実際には頻繁には変更されず (おそらく月に 1 回程度)、変更はバッチで行われるため、到達しようとしている DB ソリューションはほぼ読み取り専用です。
このデータセットの合計サイズは約 20 MB です。最初に考えたのは、メモリに (おそらくオブジェクトのシングルトンとして) ロードして、その方法で非常に高速にアクセスできるということです。ディスク I/O を回避してフェッチ時間を効率的に短縮する方法。ここで memcached が最適なソリューションでしょうか? それとも、インメモリ SQLite DB にロードする方がよいでしょうか? それとも、単にインメモリ変数としてアプリの起動時にロードしますか?