如果我想用php閱讀,100 lines
,哪個更快?從MySql table
或簡單的Text File
讀取它們?從mysql讀取100行每行50個字符或從文本文件中讀取它們會更快嗎?
回答
使用任何適合你更好。
對於100行和一次讀取一次操作,性能差異將非常小,根本無關緊要。
文本文件可能不像維護數據庫那樣麻煩 - 例如,您可以輕鬆移動腳本,而不必導出和導入數據庫轉儲。 –
我完全同意你的看法! – Alex
如果文件只包含100行(因此您基本上從頭到尾閱讀它),並且您不必過濾它,那麼從文件讀取更快。
MySQL也從文件中讀取(某些內容也被緩存在RAM中)。
既然你提到了MySQL,我懷疑它並不那麼簡單。如果它不只是去了MySQL和你會很高興;)
試試看:
$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>';
這似乎對我來說,定位在服務器上,打開一個文件,運行,&關閉會比有活動的數據庫連接慢。但是,我不確定。
這真棒男人非常好主意! ;) – Alex
就像另一個說的那樣,差別應該很小。如果你真的需要最快的訪問時間,MySQL HEAP(內存)表的返回速度應該比文件訪問快得多。
- 1. 每次腳本運行時從文本文件讀取行並刪除它們
- 2. 從文本文件中讀取字符
- 3. 從文件中讀取文本行
- 4. 從文本文件中讀取多行
- 5. 從文本文件中讀取行
- 6. 從文本文件中讀取行
- 7. 從文本文件Java中讀取行?
- 8. 從文本文件中快速讀取
- 9. 從文件中讀取行
- 10. 從文本文件中讀取線路跳過讀取行
- 11. 從文本文件中讀取多行字符
- 12. 從文本文件中讀取字符和行
- 13. 從文本文件中讀取一次4行或幾行
- 14. C++從文本文件讀取雙行
- 15. BASH - 從文本文件讀取多行
- 16. 從文本文件逐行讀取C++
- 17. 從命令行讀取文本文件
- 18. android - 從文本文件逐行讀取
- 19. PHP從文本文件讀取行
- 20. 讀取XML文件行並在java中以字符串形式讀取它們。
- 21. 從txt文件讀取每行數組
- 22. E0308從讀取文件行中讀取行中的行。()
- 23. 從文件讀取行
- 24. 從文本文件中讀取符號?
- 25. 從文件中讀取多行文件
- 26. 從文件中讀取多行文件
- 27. 幫助從文本文件中讀取每五行C++
- 28. 如何從txt文件中逐字符讀取字符並逐行讀取C++
- 29. 從讀行讀取最後一組文本,並更改文本?
- 30. 從一個文件中逐行讀取
取決於很多事情。他們將如何被放置在MySQL表中?這些條目是靜態的嗎?這些線條看起來如何?你需要提供更多的細節。 –
取決於許多因素。文本中的100行是文本文件中的* only *事項,還是您必須掃描它?是mysql服務器本地還是在另一臺機器上,你可以用mysql索引一個合適的索引來找到它的數據嗎?試試看看你的結果是什麼。 – drew010
你說的5K個字符。你爲什麼擔心速度? –