WEB プログラムが情報を取得する主な方法は、データベースがそれほど大きくない場合は、それほど問題はありませんが、Web サイトの開発に伴い、データベースが急激に増大すると、問題が発生します。そこでボトルネックが発生したのがPHPキャッシュ技術です。 PHP キャッシュには、PHP コンパイル キャッシュと PHP データ キャッシュが含まれます。
PHP はインタープリタ言語であり、コンパイルと実行が同時に行われます。この動作モードの利点は、プログラムの変更が非常に便利であることですが、動作効率が非常に低いことです。この状況に対処するために PHP コンパイル キャッシュが改善され、PHP 言語はプログラムが 1 回実行される限り、プログラムのコンパイル結果をキャッシュできるようになりました。こうすることで、後続の実行を再度コンパイルする必要がなくなり、PHP の実行速度が大幅に向上します。
PHP データ キャッシュは、PHP の実際の開発でデータ処理をキャッシュするために使用されます。主な方向は、データベース データのキャッシュと PHP テンプレート データのキャッシュです。
PHP コンパイル キャッシュ: 現在、最も一般的な PHP コンパイル キャッシュ ツールは、APC、Accelerator、xcache (国内) などです。
PHP はインタープリタ型言語です。PHP 言語でコードを実行する場合は、次の 2 つの手順が必要です。
1. コンパイルプロセス。 PHP はファイルを読み取り、コンパイルして、Zend Engine 仮想マシン上で実行できる中間コードを生成します。2. 実行プロセス。 PHP は中間コードを直接実行します。
次の 2 つの状況は、PHP 実行プログラム コードの効率の低下につながります:
1. PHP コードファイルが変更されていない場合でも、PHP によって再コンパイルされます。
2. 参照ファイルがある場合、PHP はこれらの参照ファイルの再コンパイルにも時間がかかります。したがって、PHP プログラムのコンパイル結果をキャッシュするには、PHP コンパイル キャッシュ ツールが必要です。このように、PHP プログラムは一度コンパイルするだけでよく、無意味に再コンパイルする必要はありません。
PHP データ キャッシュ: PHP データ キャッシュには、データベース データのキャッシュと PHP テンプレート データのキャッシュが含まれます。データベース データをキャッシュするためのツールには、memcache などが含まれます。 PHPテンプレートデータをキャッシュするツールは主にsmartyなどがあります。 興味がありそうな記事