【发布时间】:2014-05-23 20:42:05
【问题描述】:
对于大型数组,是否将数据保存到全局变量或每次需要时查询数据库更好?在我的情况下,将它们保留在本地范围并将它们传递给函数不是一种选择。
我正在使用 wordpress,在大多数页面中,我都会获取每个用户和所有附加到他们的元数据。我经常在同一页面的多个位置使用这些变量。不幸的是,wordpress 不允许我在模板之间传递变量,所以我要么使用全局变量,要么每次都调用数据库。最终,这将是数百个用户,每个用户都附加了很多元数据。我应该每次调用数据库以将变量保存在本地,还是应该将它们保存到全局变量以保存数据库查询?有哪些考虑?我应该担心性能、开销和/或其他问题吗?
非常感谢!
【问题讨论】:
-
将数据保存在全局变量中并没有多大帮助,因为您仍然需要在每次页面视图时重新加载它。根据您当前的架构,使用 Redis 之类的东西进行缓存应该会有很大的不同。
标签: php database performance global-variables database-performance