PHP:从数组或SQL表中获取数据的速度更快


PHP: Is fetching data from an array or SQL table faster?

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

哪种方法更快?一个数据越少,数据越长,数据越多,执行速度是否比另一个快?我正在查看的 md5 哈希值约为 1100 个哈希值。

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

从数组中获取数据的速度更快,因为必须连接到所涉及的数据库会产生开销。PHP 直接从内存中获取值,这是您可以获得的最快速度。