我有一个用户数据库,其中存储了用户的在线状态,我将列出在网页中在线的用户(按其状态排序,(在线用户优先和离线用户以后),然后按用户名)。会有很多用户,我计划使用偏移量和限制来实现分页......
他们的状态可能经常变化,如果当用户点击第二页时有更多用户登录,则第一页上的用户可能会在第二页和其他页面上重复显示...
有没有办法避免这种情况?请告诉我一些想法
答案 0 :(得分:0)
您可以做的是每分钟运行一次查询,将此数据存储在另一个表中 然后您的在线/离线页面可以显示该表中的数据。
用户仍有可能看到另一个用户“两次”,但现在每分钟只发生一次,而不是每秒发生一次。
但是,据我所知,你无法完全避免这种情况。