我不确定这是否是发布它的正确网站,但我们会看到。
所以我正在构建一个应用程序,用户订阅其他用户,每个用户有2个订阅者和订阅页面来检查他的数据。
然后,我在订阅页面中添加了订阅/取消订阅按钮(必须登录并成为订阅的所有者),每个订阅用户的用户旁边都必须检查登录用户已订阅或未显示正确的按钮。
例如,如果我每页显示20个项目,我必须再做20个SQL查询...我需要一些其他数据来呈现页面,它可以转到50个sql查询...这是正常还是我使用方式进行多次查询?
编辑:
这是我打电话检查我是否已订阅任何订阅以显示正确按钮的功能
public function hasSubscribedTo($user_id){
$this->db->where('uid', $this->session->userdata['uid']);
$this->db->where('suid', $user_id);
$sql = $this->db->get($this->db->dbprefix('subscribers'));
return $sql->num_rows();
}
答案 0 :(得分:0)
您可能还想了解memcache。
Memcache模块为memcached,高效的缓存守护程序提供了方便的过程和面向对象的接口,该守护程序专门用于减少动态Web应用程序中的数据库负载。