私は非常に具体的な最適化の問題に直面しています。
現在、4 つの正規化されたデータ テーブルがあります。
毎秒、おそらく数千のユーザーが、AJAX を使用してこれらのテーブルから最新情報を取得します。
問題は、彼らが必要とするデータのサブセットを比較的簡単に予測できることです...それらの4つの正規化されたテーブルの最新の100程度のエントリ。
私は非正規化を研究してきました...しかし、おそらくもっと簡単な解決策があると感じています。
私はどういうわけか毎秒1つのSQLクエリを実行して必要な情報を要約し、それを一時キャッシュテーブルに保存してから、すべてのユーザークエリをこれから引き出すことができると考えていました. これにより、4 つのテーブルの複雑な結合を 1 回だけ実行できるようになり、そこからユーザーはキャッシュされたテーブルから単純なルックアップを実行するだけで済みます。
これが実現可能かどうかは本当にわかりません。これまたは他の提案に関するコメントは大歓迎です。
ありがとう!