2014-10-20 19 views
-5

我讀了一些疑問,說從文件中讀取比從mysql表中讀取(搜索)更快。從txt文件或從mysql數據庫中讀取什麼更快?

我有大約2000原始的,速度是我的應用程序非常重要的因素。

您對此有何看法?將2000行添加到txt文件,以及何時需要檢查vlalue是否存在於文件中以讀取文件或創建新表並將2000行插入到表中並在搜索字段中創建索引? 我使用PHP(笨框架)

謝謝

+4

在談論表現時,我們不會「思考」事物。我們**測量。** – 2014-10-20 07:56:07

+0

您還需要考慮將來的數據維護,您將來能夠輕鬆地刪除和更改數據。 – 2014-10-20 08:02:43

+0

@LemuelBotha它是一個靜態數據,我不需要進行更改 – 2014-10-20 08:05:13

回答

1

簡短的回答:這取決於。 MySQL能夠緩存很多,並且可以利用內存索引來查找信息。如果(總是)從文件中讀取數據,則總是有磁盤I/O,這通常非常慢。當然,這也取決於你的硬件。一個大的RAID系統,SSD磁盤,他們將大大加速文件訪問。另外,如果您多次讀取文件塊,操作系統可能會緩存文件塊。儘管如此,MySQL也將從這些優勢中受益,因爲它最終還是將數據存儲在文件中,並且還有其他優化。

也就是說,MySQL是一個通用數據庫。如果您有時間和知識爲您的特定目的編寫專用數據存儲,則可能會更快。

無論如何,你的問題沒有通用的答案。