私は複数のユーザーに対して複数のアイテムを計算するために必要な「スコア」を持っています。各ユーザーには、独自の多数のスコアがあり、計算には時間/プロセッサを集中させることができます。 (遅さはデータベースの最後ではありません)。これに対処するために、私はmemcachedを広く使用しています。 memcacheを使用しないと、ロードに10秒かかることがあります。 Memcacheはスコアが非常に小さい情報であるため計算に時間がかかるため、うまくいくように見えます。私は実際にはキーが期限切れにならないように設定しています。そして、スコアが変わることもあります。この方法でmemcacheを使用することはできますか?システムの再構築が必要か?
私はこの製品に新しい段階を踏み出しており、全体を再設計することを検討しています。値を繰り返し計算してローカルのフィールドに格納する方法があるようです。それは今起こっていることにちょっと似ているでしょう。価値の更新はより速く起こり、キャッシュは実際のデータベースにあり、それを管理することはもう少し作業になります(私はまだmemcacheを使いますそれでも)。
重要なのは、すべてpython/djangoです。
この悪い習慣のようにキャッシュに入れようとしていますか?大丈夫ですか?どうして?私は物事を再構築しようとするべきですか?