0

私は「キャッシング」の概念に非常に慣れていないので、質問が単純すぎる場合は失礼します。
だから、私はCodeigniter(PHPフレームワーク)を使用していて、これを行うだけでページキャッシングをサポートしています$this->output->cache(n)//n: number of minutes to remain cached
(私は思う)Codeigniterのキャッシングは要求されたページをキャッシュファイルに保存し、必要なときにすぐにページを取得します。また、 Vanish Cache
と呼ばれる第3部のWebアプリケーションがあり、Apacheとクライアントの間に配置され、要求されたページをキャッシュして、必要に応じて再送信します。Codeigniterと同じではないか、それとは異なります。 ? CodeigniterとVanishによって、各ページを2回キャッシュするのは無駄ではないでしょうか。

それらがまったく同じことを行うと仮定すると(ページをキャッシュしてユーザーに再送信する)、動的(データベースドライバー)Webサイトにとってどちらがより効率的ですか?

4

1 に答える 1

0

表面的には同じことをしますが、異なるレベルのキャッシュには適切な使用法があります。

Webサーバーとアプリケーションの間にあるVarnishのようなキャッシュは、非常に高いパフォーマンスを提供します。CSS、静的ページ、ほとんど変更されない動的コンテンツなどの静的コンテンツに使用します。

アプリケーションキャッシュは、パフォーマンスは低下しますが、はるかに柔軟なオプションを提供します。通常、時間でキャッシュできますが、「現在のユーザー」などのアプリケーション/リクエスト変数でもキャッシュできます。これにより、状態に依存するキャッシュにさらに細かく制御できるようになります。たとえば、オブジェクトの詳細ページを、データベース内で最後に変更された時刻までにキャッシュできます。

于 2012-06-19T01:12:20.300 に答える