データ キャッシュを使用して Web アプリケーションのパフォーマンスを最適化する予定です。MySQLを使用しているため、これまでに見つけたオプションは次の2つです。
- MySQL クエリ キャッシュ機能を使用する
- メモリ ストレージ エンジンを使用してテーブルを作成し、クエリの完全な結果をシリアル化された配列として保持します。
キャッシュする必要があるのはテーブルだけであり、テーブル変更時のクエリ キャッシュは、そのテーブルから派生したすべてのクエリを一度に無効にするため、2 番目の方法をお勧めします。私のメモリテーブルでは、変更された(UPDATED)行のみを削除できます。もちろん、これにはより多くのコードが必要になりますが、全体的なパフォーマンスは向上すると思います。
何をお勧めしますか?その理由は何ですか?