1

数時間ごとにしか変化しないが、Web サイトのすべてのページに表示される結果をキャッシュする価値があるかどうか疑問に思っています。それをするのは理にかなっていますが、セカンドオピニオンまたはサードオピニオンが欲しいだけです.

各ページに上位 5 つのリストが 2 つあるという状況です。これらは変更されますが、たとえば、1 時間ごとに更新する必要があるだけです。このトップ 5 の結果は、MySQL クエリによって検出されます。これらの結果をキャッシュするのは賢明でしょうか? それらをキャッシュする最良の方法は何でしょうか? (PHPを使用)。

ここで尋ねられた質問のいくつかに目を通してみましたが、それらは十分に関連していないので、もう一度質問するのが最善だと思いました.

ありがとう。

4

1 に答える 1

3

あなたのユースケースはまさにキャッシングが開発された理由です! 最も一般的なパターンは、memcached などのキャッシュ サービスを使用することです。( MySQL からストレスを取り除くための PHP によるキャッシング を参照)

ただし、これが時期尚早の最適化であるかどうかを検討することをお勧めします。データベースはリクエストに対応できませんか? すべてのページの読み込みが必要以上に遅くなっていませんか? さらに、これらのデータベース クエリは何らかの理由で遅くなりますか? インデックスを適切に使用していますか?

必要な場合にのみキャッシュを追加することを検討し、それまでに可能な限り最適化することをお勧めします。

良い解説については、https: //stackoverflow.com/a/1600252/1058853をご覧ください。

于 2013-01-17T03:09:44.900 に答える