2012-08-09 94 views
1

我有一個md5哈希列表,每個哈希對應一個文件名。如果放在一個PHP數組中,我會提取像$md5['filename']這樣的數據,並且在一個SQL表中,我會使用SELECT filename FROM hashes WHERE md5 = $md5PHP:從數組或SQL表中更快地獲取數據?

哪種方法更快?一個人的表現比另一個人的表現更快,而數據越少,表現越好?我看到的md5哈希值大約是1100次哈希值。

這是靜態數據,儘管哈希值會隨着時間的推移而增加。 SQL連接時間會產生很大的變化嗎?比另一個更實用嗎?如果是這樣,爲什麼?

+0

'這是靜態數據,儘管哈希值會隨着時間的推移而增加。「什麼? – 2012-08-09 00:50:27

+0

現有數據永遠不會改變。對不起,奇怪的措辭。 – hexacyanide 2012-08-09 00:53:10

+1

哦,好的。就是想 :) – 2012-08-09 00:54:35

回答

4

從數組中獲取數據的速度要快得多,因爲必須連接到涉及的數據庫。 PHP直接從內存中獲得價值,這是你可以獲得的最快速度。