PHP:从数组或 SQL 表中获取数据更快吗?

标签 php sql database arrays

我有一个 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/

相关文章:

MySQL AUTO INCREMENT with Prefix (YYMM) 每月重置

php - 可排序 Portlet 更新查询

sql - 如何在 Presto SQL 中使用 NOT LIKE 和 % 从搜索中排除项目?

javascript - 显示 : table-cell absolute positioning query

sql - 如何通过 HAVING 条件过滤原始行?

sql - 检测递归 CTE 中的重复项目

sql - 如何在 SQL 中按连续的两行进行搜索?

php - Joomla 数据库设置

php - 将对象放入目录 Amazon s3/PHP

php preg_split 第一个大写