1. ユニバーサル キャッシュ テクノロジー:
データ キャッシュ: ここで言うデータ キャッシュとは、ページがアクセスされるたびに、対応するキャッシュ メカニズムを指します。データが存在しない場合は、データベースに接続してデータを取得し、クエリ結果をシリアル化してファイルに保存します。今後は、同じクエリ結果がキャッシュ テーブルまたはファイルから直接取得されます。
最も広く使用されている例は、結果 ID をテーブルにキャッシュし、次回同じキーワードを検索するときに最初にキャッシュ テーブルを検索する Discuz の検索機能です。
一般的な方法として、複数のテーブルを関連付けた場合、添付されたテーブルの内容が配列に生成され、必要に応じて配列が分解されて保存されます。読み取りできるテーブルが 1 つだけであるということですが、欠点は、2 つのデータを同期するためにさらに多くの手順が必要になることです。これは、速度と引き換えにハードディスクを使用することが重要です。
2. ページ キャッシュ:
ページにアクセスするたびに、対応するキャッシュされたページ ファイルが存在するかどうかが最初に確認され、存在しない場合は、に接続します。データベースを取得してデータを取得し、ページを表示すると同時にキャッシュページファイルを生成します。これにより、ページファイルは次回訪問時に有効になります。 (インターネット上のテンプレート エンジンと一部の一般的な PHP キャッシュ メカニズム クラスには通常この機能があります)
3. 時間トリガー キャッシュ:
ファイルが存在するかどうかを確認します。タイムスタンプが有効期限の設定より小さい場合、ファイル変更タイムスタンプが現在のタイムスタンプから有効期限タイムスタンプを引いた値より大きい場合はキャッシュを使用し、それ以外の場合はキャッシュを更新します。
4. コンテンツトリガーキャッシュ:
データが挿入または更新されると、PHP キャッシュ メカニズムが強制的に更新されます。
5. 静的キャッシュ:
ここで言う静的キャッシュとは、HTML や XML などのテキストファイルを静的に直接生成し、更新があった場合に再生成するものを指します。 、あまり変更のないページに適しているため、ここでは説明しません。
上記のコンテンツはコードレベルのソリューションです。次のコンテンツはコードレベルではなく、複数の関係者の協力が必要です。
6 、メモリ キャッシュ:
Memcached は、データベースの負荷を軽減し、動的アプリケーションでのアクセス速度を向上させるために使用される、高性能の分散メモリ オブジェクト PHP キャッシュ メカニズム システムです。
7. PHP バッファ:
これについては詳しく説明しません。
8. MYSQL キャッシュ:
これは、クラシック データベースでもこのメソッドが使用されていると考えられます。実行時間以下、0.09xxx など
9. リバースプロキシベースの Web キャッシュ:
Nginx、SQUID、mod_proxy など (apache2 以降はmod_proxy と mod_cache の場合)
10. DNS ポーリング:
これは、自分で調べてみましょう。先に、これが存在することをみんなに知らせてください。
chinacache などの一部の大規模 Web サイトでは、これを行っていることを知っています。簡単に言うと、同じページまたはファイルが異なるサーバーにキャッシュされ、北と南に応じて適切なサーバーに自動的に解析されます。