我有一个 md5 散列列表,每个散列对应一个文件名。如果放在 PHP 数组中,我会像这样获取数据 $md5['filename']
在 SQL 表中,我会使用 SELECT filename FROM hashes WHERE md5 = $md5
.
哪种方法更快?一个人在数据较少的情况下比另一个执行得更快,但在数据较多的情况下执行时间更长吗?我正在查看的 md5 哈希值约为 1100 个哈希值。
这是静态数据,尽管散列的数量会随着时间的推移而增加。 SQL 连接时间有很大的不同吗?一个比另一个更实用吗?如果是,为什么?
最佳答案
从数组中获取数据的速度更快,因为无需连接到所涉及的数据库。 PHP 直接从内存中获取值,速度非常快。
关于PHP:从数组或 SQL 表中获取数据更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11875240/