php页面的SQL查询数量因页面而异

时间:2012-02-19 17:26:14

标签: php sql

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

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

1 个答案:

答案 0 :(得分:0)

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

您可能还想了解memcache

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