私はオンラインショップ&を構築しており、MYSQLクエリを最小限に抑えてパフォーマンスを向上させようとしています。PHP - MYSQLクエリをtxtファイルにキャッシュするのは良い方法ですか?
mysqlクエリをtxtファイルでキャッシュしてからクエリの代わりにフェッチするのは良い方法ですか?これは、PHPのクラスは、文字列としてSQLクエリを必要なものを私は
- 「やっている
- ん
- これは
- は、クエリを実行する実行しています初めてであれば、それのMD5データベース
- に配列
- の結果は、配列をシリアライズ取得し、md5_Of_Query.txt
- リターンのいずれかアンシリアライズ(のfile_get_contents(md5_of_Query.txt))または$ RESとして保存しますキャッシュが存在し、かつ有効であるかどうかに応じて、実際の照会の最高値を計算します。
- また、クラスはtxtファイルのfilemtime()をチェックし、1時間以上経過している場合は、クエリを再実行してキャッシュを更新します。
毎回SQLクエリを実行するより効率的ですか?私が紛失しているセキュリティ上の問題?
ありがとう、私のWAMPサーバーにインストールされたmemcacheがあります。このキャッシュを使ってビルドします。 – Emmanuel
1つのWAMP上で違いはありません.Windowsでのテキストファイルへのアクセスは**すでに**メモリにキャッシュされています。 Memcachedはオーバーヘッドを追加し、**メモリを盗みます**ウェブサーバーとDBはより多くの使用をします。 Memcachedは多くの*大* **多くの**大規模シナリオのためのものです。クエリとサブクエリに応答するキャッシングサーバの* large *サーバファームと*プール*このシナリオではmemcached(**は**メモリソケットを介して**メモリプロトコルを使用してメモリプールを調べます)は、リソースの豊富な冗長性の中で最高の性能を発揮します。単一のマシンはそれから利益を得ることはできません。 – ZJR
しかし、優れた点です。アプリケーションの開発ライフサイクルの始めに展開を計画することをお勧めします。私はアプリケーションがWAMPサーバー上でホストされるとは考えていませんが、開発とテストのためだけだと思います。 – serialworm