2009-07-17 5 views
2

私はこことそこにいくつかのことを読み、PHPが物事を「キャッシュ」できることについて知っています。私はコンピュータ科学の観点からキャッシングの概念に精通しているわけではありません。これはどうやって動作し、PHPウェブサイトやアプリケーションでどこで使うのでしょうか?私はPHPでキャッシュすることはできますか?

ありがとうございます!

答えて

0

は、キャッシングは、PHPでどのように行われるかについてZend Cache

+1

これは単なるラッパーです。 –

5

  1. クエリ
  2. PHPスクリプト/要求
  3. キャッシュ変数
  4. ページのキャッシュ部分のHTML出力を結果。
  5. コード自体をキャッシュします(速度を上げ、バイトコードを行う必要はありません)。

これらはそれぞれ異なる方法で異なる対象です。

3

「どのようにこの仕事がない」>>も、適切に

行われた場合にキャッシュを使用する方法?さて、多くの種類のソリューションがあります。

  • Webページ(またはフルページ)の一部をキャッシュします。 PEAR Cache_Liteを見ることができます(おそらくすべての既存のフレームワークにこのようなものがあります; Zend Frameworkにあり、多くのバックエンドがサポートされています)。
  • キャッシュデータ(オブジェクトなど)。あなたは、データが多くのソースから来ることができる
    • (例えば、のようなmemcached)のキャッシュサーバに、(例えばAPCに)RAMに、ファイルをキャッシュすることができます。 (また
  • にあなたを取得するために頻繁に使用される、長い/ハード/高価なことができます。一般的に、それはデータが一般的なものになることをデータベース、またはWebサービスの呼び出し、またはその
  • のようなものからなりますPHPに固有ではない、けれども)被写体が本当に広大である全体のHTMLページ

をキャッシュするために、Webサーバーへのフロントエンドとして、例えばリバースプロキシ(のようなvarnishを、)を使用します。無限の数はほとんどあり可能性... しかし、覚えておくべきことは、「単にキャッシュを使用する」というキャッシングを使用しないことです。他のものと同様に、キャッシュには欠点があります。必要に応じて使用してください。

0

ないけど、ちょうどHTML出力のキャッシュに参照のうえ、テンプレーティングシステムもありますsmartyのようにキャッシュできます。私はそれを使用し、私はそれがどのように動作するのが好きです。

関連する問題