2017-09-09 11 views
1

ファイルが存在するかどうかを調べ、 "真"の文を検索する際に、PHPで "真偽"を見つける最も効率的な方法は何ですか?PHP読み込みファイル対SQL効率

たとえば、1秒ごとに実行され、条件が真/偽であるかどうかを検出するデーモンスクリプト。 trueの場合、DBに保存するか、 "condition.param.true"のようなファイル名を作成することができます

たとえば、1,000個の他のスクリプトが数秒ごとに同じ条件を見つけようとしているとします。 「コントロールボット」が条件を見つけたほうが速いので、true/falseを報告してください。これらのスクリプトは、ファイルが存在するかどうか、またはDBに「真」が含まれているかどうかを確認する必要があります。

サーバーの遅れを最小限に抑えることができますか?

if (file_exists($filename)) { 
    echo "True"; 
} 

それとも

Query($params); 
if ($result == 'true') { 
    echo "True"; 
} 
+1

まったく別のことをしていることを考えると、まったく類似しているわけではありませんが、答えはあなた自身のシステムにほとんど依存しています。別のサーバー上のdbは遅延を導入しますが、db結果キャッシングは同じデータに対する通常のクエリの処理を改善することができます –

+2

これは測定するだけです。当初、心配する価値のあるマイクロ最適化のようなものではありません。 – pvg

答えて

0

オーバーヘッド両方の方法にあり、そしてマーク・ベイカーは、上記のコメントのように、ファイルの溶液またはSQL溶液のいずれかを改善することができ、サーバーおよびアーキテクチャに特定の条件があります。

最も速いのは、代わりにRAMを使用することです。これはキャッシュを意味します。

私はSQLデータベースにその事実を保存し、次に情報をmemcachedにキャッシュします。

パフォーマンスの見積もりをより良くするには、http://highscalability.com/numbers-everyone-should-knowを学習し、コンピュータで実行可能な操作の種類のパフォーマンスの差の大きさの順序を理解する必要があります。

関連する問題