【问题标题】:PHP: Is fetching data from an array or SQL table faster?PHP:从数组或 SQL 表中获取数据是否更快?
【发布时间】:2012-08-09 00:38:50
【问题描述】:

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

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

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

【问题讨论】:

  • This is static data, although the amount of hashes will increase over time. 什么?
  • 现有数据永远不会改变。很抱歉措辞奇怪。
  • 哦,好的。只是想知道:)

标签: php sql database arrays


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 2016-12-28
    • 2021-04-28
    • 2019-10-19
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多