我目前正在开发一个处理用户注册的大型网站。一个社交网站的论点。但是,我注意到页面加载的滞后性,并且认为它是在页面上创建的对象正在放慢速度。在PHP中缓存对象的最佳方法?
例如,我有一个Member对象,当使用作为构造参数传递的ID进行实例化时,它会在成员数据库表中查询数据库中该成员的行。不错,但这是每次加载页面时创建的;并在调用一组特定成员的朋友时调用不止一次,因为为每个朋友创建了一个新的成员对象。
因此,在一个页面上,我可以有七个相同的对象,但包含不同的属性。
我想要做的是找到一种方法来减少数据库负载,并允许页面加载之间的持久对象。例如,登录用户的对象将在登录时创建(我可以这样做),但随后存储在某处供检索,因此我不必在页面加载之间重新创建对象。
这是最好的解决方案是什么?我看了一下Memcache,但是由于它是第三方模块,所以我无法在这个场合安装它。在我的情况下,我的替代方案和/或最佳做法是什么?
在此先感谢。
[PHP对象缓存]的可能重复(http://stackoverflow.com/questions/126917/php-object-caching) – 2010-05-28 18:35:58