Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:从数组或SQL表获取数据是否更快?_Php_Sql_Database_Arrays - Fatal编程技术网

PHP:从数组或SQL表获取数据是否更快?

PHP:从数组或SQL表获取数据是否更快?,php,sql,database,arrays,Php,Sql,Database,Arrays,我有一个md5哈希列表,每个哈希对应一个文件名。如果放在PHP数组中,我会像这样获取数据$md5['filename'],在SQL表中,我会使用从哈希中选择文件名,其中md5=$md5 哪种方法更快?其中一个是否在数据较少的情况下比另一个执行得更快,但在数据较多的情况下执行得更长?我看到的md5散列的数量大约是1100个 这是静态数据,尽管散列的数量会随着时间的推移而增加。SQL连接时间有很大的不同吗?一个比另一个更实用吗?如果是,原因是什么?从阵列获取数据更快,因为不需要连接到所涉及的数据库。

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

哪种方法更快?其中一个是否在数据较少的情况下比另一个执行得更快,但在数据较多的情况下执行得更长?我看到的md5散列的数量大约是1100个


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

从阵列获取数据更快,因为不需要连接到所涉及的数据库。PHP直接从内存中获取值,速度尽可能快。

从数组中获取数据更快,因为不需要连接到数据库。PHP直接从内存中获取值,速度尽可能快。

这是静态数据,尽管哈希值会随着时间的推移而增加。
什么?现有数据永远不会更改。抱歉用了这么奇怪的措词。哦,好的。只是想知道:)
这是静态数据,尽管散列的数量会随着时间的推移而增加。
什么?现有数据永远不会改变。抱歉用了这么奇怪的措词。哦,好的。只是想知道:)