我目前正在开发一个处理用户注册的大型网站。争论的社交网站。但是,我注意到页面加载的延迟,并且破译说在页面上创建对象会减慢速度。
例如,我有一个Member对象,当使用作为构造参数传递的ID进行实例化时,它会在数据库中查询成员数据库表中该成员的行。不错,但每次加载页面时都会创建;当调用一组特定成员的朋友时,不止一次调用,因为为每个朋友创建了一个新的成员对象。
因此,在单个页面上,我可以拥有相同对象的七个,但包含不同的属性。
我想要做的是找到一种方法来减少数据库负载,并允许页面加载之间的持久对象。例如,登录用户的对象将在登录时创建(我可以这样做),但随后存储在某处进行检索,因此我不必在页面加载之间继续重新创建对象。
最佳解决方案是什么?我看过Memcache,但由于它是第三方模块,我不能让网络主机在这个场合安装它。在我的案例中,我有哪些替代方案和/或最佳做法?
提前致谢。