2012-03-14 15 views
0

私は尋問され、絶えず操作される強力な財務MySQLデータベース(django + SQLAlchemy)を開発しています。私のDBには多くの日付と値のペアが含まれています。私は時間が進むにつれてますます多くのデータをロードし続けますが、歴史的な値は変わらないので、キャッシングが実際に私のパフォーマンスを向上させることができると思います。SQLAlchemy MySQLのキャッシュ?

ビーカーは本当に私の最善の選択ですか、または私は自分のレディスキャッシングを実装する必要がありますか?私はアーキテクチャをキャッシュするためのアイデアを聞いて欲しいです - ありがとう!

+0

http://stackoverflow.com/a/15788051/497208ご利用ください –

答えて

0

Mysql cacheは、クライアントに送信された対応する結果と共にSELECT文のテキストを格納します。

同じ文が遅れて受信された場合、サーバはクエリキャッシュではなく、文を再解析して実行から結果を取得します。クエリキャッシュはセッション間で共有されるため、あるクライアントによって生成された結果セットは、別のクライアントによって発行された同じクエリに応答して送信されます。

+0

お返事ありがとうございます。私は間違いなく、クエリキャッシュは、私がデータに加えて、多くの回分を取り扱っておりますがいるので、参考になります(覚えて、我々は株式相場のようなものの話をしている - データテーブルは、すべてのテーブルを成長し、そのためデータが古くなりますクエリキャッシュにキャッシュされている)、私はカスタムキャッシュメカニズムを実装するとパフォーマンスが大幅に向上すると思います。他にどのような解決策を見なければならないでしょうか?ありがとう! – user1094786

関連する問題