【问题标题】:Global variables vs database access, which one is better?全局变量与数据库访问,哪个更好?
【发布时间】:2013-07-03 13:23:14
【问题描述】:

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

我有两个选择,a) 每次函数需要时从数据库中获取数据,或者 b) 一次获取数据并将其存储在 (a) 全局变量中。

在性能方面,哪个选项是最好的?

【问题讨论】:

    标签: php database performance optimization mysqli


    【解决方案1】:
    1. “全局变量”没有错。禁止使用 global 关键字将数据传递到函数中(但是,使用此关键字传递确实 global 变量是可以的)。
    2. 是的,就一个脚本实例(和合理的数据量)而言,再次访问数据库以获取相同的数据是没有用的。获取一次,然后在您需要的任何功能中使用。没关系,没有错。
    3. 在性能方面,这是有史以来最好的选择:
      • 仅在有特定理由时才关注性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-11
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      相关资源
      最近更新 更多