私は、Facebook に似た (外観上) オンデマンド データ システムを開発しました。つまり、ページの下部に到達すると、より多くのデータをロードするための AJAX 要求があります。
「問題」は、このオンデマンド システムが実行する一部の mySQL クエリが比較的遅いことです。そのため、スケーラビリティの問題を防ぐために、クエリの結果を格納するキャッシュ システム (このオンデマンドの場合にのみ使用) を設計しました (まだ実装していません)。
SELECT * FROM table WHERE ....
ユーザー(アプリ)が要求したとき
SELECT * FROM table WHERE .... LIMIT 0,9
そのため、ユーザーが下にスクロールし、AJAX トリガーが mySQL に次の結果を要求すると:
SELECT * FROM table WHERE .... LIMIT 10,19
キャッシュ システムは、mySQL に対して別のクエリを実行することなく結果を提供します。
問題は、これらすべてが必要かということです。それとも、デフォルトの mySQL キャッシュ システムで十分ですか? 言い換えれば、mySQL キャッシュ システムは、同じクエリを短時間で実行すると、再度検索しなくても正しい結果を返すことができることを知っていますが、同じクエリに異なる LIMIT?
もちろん、これを高速化するためのより良い方法を知っている場合は、お知らせください。