PHP数组与数据库的性能比较

PHP数组与数据库的性能比较,php,database,arrays,performance,Php,Database,Arrays,Performance,我有一个PHP文件,其中包含一个大约90KB的大数组。我正在考虑将它移到数据库中,但我不确定是否值得麻烦 一般来说,90KB阵列可能会出现问题吗?通过将数据移动到数据库,我是否可以提高速度?阵列比访问数据库快得多。在PHP中,访问数据库是最昂贵的事情之一,而访问数组是最快的事情之一。数组比访问数据库快得多。在PHP中,访问数据库是最昂贵的事情之一,而访问数组是最快的事情之一。正如John所说,数组要快得多。我已经构建了一个缓存框架,它将数组存储到文件中,就像您所说的那样,在性能方面非常出色。非常

我有一个PHP文件,其中包含一个大约90KB的大数组。我正在考虑将它移到数据库中,但我不确定是否值得麻烦


一般来说,90KB阵列可能会出现问题吗?通过将数据移动到数据库,我是否可以提高速度?

阵列比访问数据库快得多。在PHP中,访问数据库是最昂贵的事情之一,而访问数组是最快的事情之一。

数组比访问数据库快得多。在PHP中,访问数据库是最昂贵的事情之一,而访问数组是最快的事情之一。

正如John所说,数组要快得多。我已经构建了一个缓存框架,它将数组存储到文件中,就像您所说的那样,在性能方面非常出色。非常适合AJAX调用。正如John所说,数组速度要快得多。我已经构建了一个缓存框架,它将数组存储到文件中,就像您所说的那样,在性能方面非常出色。非常适合AJAX调用。如果只需要访问一个元素怎么办?对索引表执行快速DB查询可能比解析文件和分配90 kB的数组变量要快。在DB查询变得更加有利的地方必须有一个交叉点。像分类这样的事情呢?当然,索引数据库会比数组快。Mike提出了一个很好的观点,我想知道在什么情况下加载PHP数组会变得效率低下,而执行数据库查询会变得更快。不,不是@90Kb。这足够小,可以缓存在VFAT缓存中,即使缓存未命中,也只会生成一个或两个物理I/o。CPU开销很小。主要的事情是确保你只回写脏的内容,如果你有并行事务,那么就有一个争用策略。如果你只需要访问一个元素怎么办?对索引表执行快速DB查询可能比解析文件和分配90 kB的数组变量要快。在DB查询变得更加有利的地方必须有一个交叉点。像分类这样的事情呢?当然,索引数据库会比数组快。Mike提出了一个很好的观点,我想知道在什么情况下加载PHP数组会变得效率低下,而执行数据库查询会变得更快。不,不是@90Kb。这足够小,可以缓存在VFAT缓存中,即使缓存未命中,也只会生成一个或两个物理I/o。CPU开销很小。主要的事情是要确保你只写回脏的内容,如果你有并行事务,我要有一个争用策略。