【问题标题】:Performance of PHP array vs databasePHP数组与数据库的性能
【发布时间】:2012-06-12 01:37:56
【问题描述】:

我有一个 PHP 文件,其中包含一个大数组(大约 90KB)。我正在考虑将其移至数据库,但我不确定这是否值得。

一般来说,我可能会遇到 90KB 数组的问题吗?将数据移动到数据库中是否会提高速度?

【问题讨论】:

  • 正如约翰所说,数组要快得多。我已经构建了一个缓存框架,它将数组存储到文件中(就像您正在谈论的那样),它在性能方面非常出色。非常适合 AJAX 调用。

标签: php database arrays performance


【解决方案1】:

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

【讨论】:

  • 如果您只需要访问一个元素怎么办?对索引表进行快速数据库查询可能比解析文件和分配 90 kB 的数组变量要快。必须在数据库查询变得更有益的地方进行交叉。排序之类的呢?当然,索引数据库会比数组快。
  • Mike 提出了一个很好的观点,我想知道在什么情况下加载 PHP 数组会变得低效,而执行数据库查询会更快。
  • 不,不是@ 90Kb。这足够小,可以缓存在 VFAT 缓存中,即使在缓存未命中时也只会生成一个或两个物理 I/O。 CPU 开销是微不足道的。主要的事情是 (i) 确保您只回写脏内容,以及 (ii) 如果您有并行事务,则制定争用策略。
猜你喜欢
  • 2011-05-30
  • 2013-05-12
  • 2010-09-18
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-25
  • 2011-06-21
  • 1970-01-01
相关资源
最近更新 更多