2

php を使って読みたい場合100 lines、どちらが速いですか? 単純な ?からMySql table、または単純なText File?

4

5 に答える 5

6

自分に合ったものを使用してください。

100行、および1回限りの読み取り操作の場合、パフォーマンスの違いはごくわずかであり、まったく問題になりません。

于 2012-11-21T19:09:03.670 に答える
2

やってみて:

$time_start = microtime();
$mysqli->query("SELECT * FROM TABLE LIMIT 100");
$time_end = microtime();
echo 'TIME: '.($time_end-$time_start).'<br>';

$time_start = microtime();
$fh = fopen("file.txt",'r');
$x=0;
while(($row = fgets($fh, 4096)) !== false) {
    if($x>100){
        break;
    }
    $x++;
}
fclose($fh);
$time_end = microtime();
echo 'TIME: '.($time_end-$time_start).'<br>';

サーバー上でファイルを見つけ、開いて、実行して、閉じるのは、アクティブなデータベース接続よりも遅くなるように思えます。確信はないけど。

于 2012-11-21T19:12:12.620 に答える
0

MySQLを選択してください。テキストファイルからの読み取りと比較すると、ITは非常に高速になります。

于 2012-11-21T19:07:30.657 に答える
0

別の人が言ったように、違いはごくわずかです。可能な限り最速のアクセス時間が本当に必要な場合は、MySQL HEAP (メモリ) テーブルがファイル アクセスよりもはるかに高速に返されるはずです。

于 2012-11-21T19:29:42.697 に答える
0

ファイルに 100 行しか含まれておらず (したがって、基本的には最初から最後まで読み取る必要があります)、なんらかの方法でフィルター処理する必要がない場合は、ファイルから読み取る方が高速です。

MySQL はファイルからも読み取ります (RAM にも何かがキャッシュされます)。

あなたがMySQLについて言及したので、それはそれほど単純ではないと思います。それがMySQLだけに行くのではなく、あなたは幸せになるでしょう;)

于 2012-11-21T19:10:54.980 に答える