2012-08-09 71 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直接从内存中获得价值,这是你可以获得的最快速度。