2016-10-03 3 views
2

DBからメモリにロードするオブジェクトのリストが非常に長い(各セッションではないことを意味する)。このリストは値を変更して時間とともに成長する私はそれをいくつかの複雑な検索をしていると迅速な答えを戻したいので、私はそれをメモリに必要な理由です。広域静的変数サーバをDjangoで使用する

私の質問は、サーバーの開始時にリストを読み込み、セッションを介してすべてのREAD/WRITEを許可する方法です。

私のサーバーを通じてリストを生かし続けるのではなく、重いSQL検索を行う方がよいでしょうか?

答えて

1

答えは、これは悪い考えです。あなたは書き込みアクセスが必要なので、あなたは特別にパンドラの箱を開いています。しかし、すべてが失われていません。このタスクには、簡単にredisを使用できます。

Redisは一貫性のあるデータストアですが、同時にすべてがメモリに保持されます。 Webサーバへのアクセスが

+0

ほとんど瞬間的であるとして、Redisのサーバーが同じデバイス上で実行されている場合はRedisのは、ソリューションのように見えるんが、そのような単一のスレッド化され、他のライブラリを知っていますまだ** **保持されません。データ?私はすでにdjangoモデルを介してデータを保持しています(そして、他のモデルとの複雑な関係を持っています) –

+0

リソースを要求することはスタックオーバーフローのためのトピックではありませんので、私はそのコメントに答えることができません – e4c5

関連する問題