【发布时间】:2012-05-21 11:20:44
【问题描述】:
我试图想出一种简单的方法来永久地将 PHP 对象固定到内存中,然后让其他更临时的对象在它们正常工作的页面请求服务期间可以使用它来发送消息。我对 Wordpress 还比较陌生,所以也许我把事情弄得太复杂了……让我通过一个例子来展示我想要做什么:
- 在启动时加载一个 UOM(度量单位)对象,该对象轮询数据库以获取单位列表、默认单位、单位类别(例如,磅是
imperial度量)、转换率等。 - 想要使用 UOM 转换或查找的后续服务请求只需调用全局 UOM 对象 (
$UOM->get_measures_for_category ('speed'))。该对象已经在内存中,不需要返回数据库来处理请求。 - UOM 上的
update()方法将允许基于事件或时间的触发器请求 UOM 对象进行自我更新。
这只是服务请求经常使用的一些相对静态的数据集的一个示例,并且重复查询数据库将是浪费的。希望人们熟悉这种模式,并且可以向我指出一些示例,说明如何在 Wordpress/PHP 环境中执行此操作。
【问题讨论】:
标签: php performance memory