我有一个存储用户在线状态的用户数据库,我将在网页中列出在线用户(按其状态排序((首先是在线用户,然后是离线用户),然后按用户名排序)。将有很多用户,我计划使用offset和limit实现分页...
他们的状态可能会经常更改,并且如果当用户单击第二页时当时有更多用户登录,则第一页上的用户可能会重复显示在第二页和其他页面上。
有什么办法可以避免这种情况?请告诉我一些想法
最佳答案
例如,您可以做的是每分钟运行一次查询,并将此数据存储在另一个表中。
然后,您的在线/离线页面可以显示该表中的数据。
一个用户仍然有可能看到另一个用户“两次”,但是现在它仅每分钟发生一次,而不是每秒发生一次。
但是,据我所知,您无法完全避免这种情况。
关于mysql - 频繁更改mysql和offset中的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20455628/