1

我有一个 md5 哈希列表,每个哈希对应一个文件名。如果放入 PHP 数组,我会像这样$md5['filename']在 SQL 表中获取数据,我会使用SELECT filename FROM hashes WHERE md5 = $md5.

哪种方法更快?一个数据较少的情况下是否比另一个执行得更快,但数据更多时执行的时间更长?我正在查看的 md5 哈希值约为 1100 个哈希值。

这是静态数据,尽管散列的数量会随着时间的推移而增加。SQL 连接时间有很大的不同吗?一个比另一个更实用吗?如果是这样,为什么?

4

1 回答 1

4

从数组中获取数据更快,因为必须连接到所涉及的数据库的开销。PHP 正在以尽可能快的速度直接从内存中获取值。

于 2012-08-09T00:39:33.250 回答