PHP_PHP チュートリアルでファイル キャッシュをメモリ キャッシュに変換する方法

WBOY
リリース: 2016-07-21 15:22:32
オリジナル
1232 人が閲覧しました

はじめに
その名前が示すように、ファイルキャッシュからメモリキャッシュへの変換は、ファイルに格納されているデータをメモリに転送し、ディスク操作をメモリ操作に変換することを実現します。これにより、データアクセス速度が大幅に向上し、分散展開が可能になります。キャッシュされたデータの。ファイル キャッシュとメモリ キャッシュの概要については、「用語集」セクションを参照してください。

原則
ファイルキャッシュをメモリキャッシュに変換する原則は、ファイルキャッシュ内のデータをメモリに転送して、データのグローバル共有を実現し、ファイルとデータの頻繁なロードの問題を解決することです。 Memcache ツールが使用されます。メモリキャッシュデータを実装します。

実装の仕組みと手順 1. メモリキャッシュにファイルが存在するか確認します
2. キャッシュファイルを読み込み、キャッシュファイル内のデータを取得します
3.キャッシュ ファイル内のデータをメモリに保存します
4. メモリからデータを取得し、グローバル変数としてデータを登録します

このプロセスでは、対処すべき主な問題が 2 つあります。キャッシュ ファイルのロード ファイル キャッシュをメモリ キャッシュに実装する場合は、ファイルがメモリ キャッシュ メカニズムを実装するかどうかを決定する統合ファイル キャッシュ パス スケジューリング サービスが必要です。 2 番目の質問は、グローバル変数を登録する方法です。データがファイルから取得されるかメモリから取得されるかに関係なく、データが普遍的である必要がある場合は、グローバル変数を登録するメカニズムが必要です。

ファイル キャッシュ パス スケジューリング サービスの問題は実装が比較的簡単ですが、現在のファイル キャッシュ ロード パスの方法を再構築する必要があるため、コストが比較的高くなります。


通常のファイルキャッシュロードメソッド

require 'cache/config.php';


ファイルキャッシュパススケジュールメソッド
require getCachePath('cache/config.php'); 上記の例では() 関数は、ファイル キャッシュ パス スケジューリング サービスを実装します。

2 番目は、グローバル変数の登録の問題です。データのグローバルな汎用性を考慮する必要があるため、使用には多くの注意事項があります。調査の結果、グローバル変数を登録するには次の 2 つの方法があることがわかりました

1。登録



コードをコピーします

コードは次のとおりです: foreach ( $vars as $k => $v ) { $GLOBALS[$k] = $v
}


利点: 重複キーの場合は最新であることが保証される 値は正常です
欠点: $vars 配列のサイズが実行時間を決定します

2、直接追加


$GLOBALS += $vars; 利点: ループなし、直接操作 欠点: キーが存在する場合は書き込みできません

まとめ

ファイルキャッシュをメモリキャッシュに変換する主なプロセスは、ファイルのロード方法とグローバル変数の登録です。実際のアプリケーションプロセスでは、特別な注意が必要です。各キャッシュファイルの変数名が異なる場合、複数のファイルをロードする際にデータの上書きエラーが発生する可能性があります。

具体的な開発実践では、メモリ キャッシュを使用できる場合は、メモリ キャッシュを直接使用します。同時に、ファイル キャッシュの読み込みが多い場合は、ファイル キャッシュをメモリ キャッシュに変換するメカニズムの実装を検討してください。 。

用語の説明

ファイルキャッシュとは、データベースから取得したデータをファイルに保存することを指します。これにより、次回データを取得するときに、データベースからデータを取得する必要はなく、ファイルから直接取得する必要がなくなり、これによりデータ アクセスの速度が向上するため、多くのオープン ソース プログラム コードでファイル キャッシュの応用が見られます。

メモリキャッシュとは、データベースから取得したデータをメモリに保存することを指し、現在、Memcache が広く使用されています。

http://www.bkjia.com/PHPjc/324685.html

www.bkjia.com

tru​​e

技術記事まえがき ファイルキャッシュからメモリキャッシュへの変換は、その名のとおり、ファイルに保存されているデータをメモリに転送し、ディスク操作をメモリ操作に変換することで、データアクセス速度を大幅に向上させることができます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート