繁体   English   中英

PHP的SQL查询数量每页不同

[英]php number of sql queries differ per page

我不确定这是否是发布它的正确网站,但我们会看到。

因此,我正在构建一个应用程序,其中用户可以订阅其他用户,每个用户都有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();
}

这很正常。 但是您始终可以进行一个查询,然后缓存在X秒内到期的数据。 然后改为读取缓存。 但是通过分页或实时检查这些东西是正常的。

您可能还想阅读有关memcache的信息

Memcache模块为memcached,高效的缓存守护程序提供了方便的过程和面向对象的接口,该守护程序专门用于减少动态Web应用程序中的数据库负载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM