php を使って読みたい場合100 lines
、どちらが速いですか? 単純な ?からMySql table
、または単純なText File
?
質問する
130 次
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 に答える