全局变量与数据库访问,哪一个更好?

时间:2013-07-03 00:51:02

标签: php database performance optimization mysqli

我读了很多关于PHP中恶意全局变量的内容,但我正在尝试优化我正在编写的代码。在这个webapp中,许多功能使用相同的数据(一次最多50个项目)来执行大量操作,数据本身存储在数据库中。

我有两个选项:a)从数据库中获取数据每次函数需要它或b)获取数据ONCE并将其存储在(a)全局变量中。

在性能方面,哪种选择最好?

1 个答案:

答案 0 :(得分:0)

  1. "全局变量"没有任何问题。它正在使用global关键字将数据传递到函数中(但是,使用此关键字确实传递全局变量是可以的)。
  2. 是的,谈到一个脚本实例(以及合理的数据量),再次访问相同数据的数据库是没有用的。获取一次,然后使用您需要的任何功能。没关系,没有错。
  3. 在性能方面,这是有史以来最好的选择:
    • 只有在您有某种理由的情况下才能保持良好的表现。