我有一个md5哈希列表,每个哈希对应一个文件名。如果放入PHP数组,我会获取类似$md5['filename']
的数据,在SQL表中,我会使用SELECT filename FROM hashes WHERE md5 = $md5
。
哪种方法更快?一个用较少的数据执行速度比另一个执行得快,但是更长的数据会更长?我正在看的md5哈希值约为1100哈希。
这是静态数据,尽管哈希量会随着时间的推移而增加。 SQL连接时间会有很大的不同吗?比另一个更实用吗?如果是这样,为什么?
答案 0 :(得分:4)
从数组中获取数据的速度更快,因为必须连接到涉及的数据库。 PHP正在从内存中直接获得值,这是你能够获得的最快速度。