【发布时间】:2010-05-28 18:32:05
【问题描述】:
我目前正在开发一个处理用户注册的大型网站。为了争论而建立的社交网站。但是,我注意到页面加载存在延迟,并发现是在页面上创建对象导致速度变慢。
例如,我有一个 Member 对象,当使用作为构造参数传递的 ID 实例化它时,它会在数据库中查询成员数据库表中该成员的行。不错,但是每次加载页面时都会创建它;并且不止一次调用,比如调用该特定成员的朋友的数组,因为为每个朋友创建了一个新的 Member 对象。
所以在一个页面上我可以有超过七个相同的对象,但包含不同的属性。
我想做的是找到一种方法来减少数据库负载,并允许在页面加载之间保留对象。例如,登录用户的对象将在登录时创建(我可以这样做),然后存储在某个地方以供检索,因此我不必在页面加载之间不断重新创建对象。
对此最好的解决方案是什么?我看过 Memcache,但由于它是一个第三方模块,我不能让网络主机在这种情况下安装它。在我的情况下,我的替代方案和/或最佳做法是什么?
提前致谢。
【问题讨论】:
-
PHP object caching 的可能重复项