分页请求时,有新数据加入时,下一页会出现重复数据问题
分页请求时,有新数据加入时,下一页会出现重复数据问题
公司业务发展迅速,用户量急剧上升中,偶尔会发现这么一个问题,就是下一页的数据中总会出现上一页的几条数据。具体表现就是
注意4号和5号 第一页和第二页都出现的了这两人 为什么会造成这个问题呢?用户在查询第一页的时候,停留了一下,然后在这段时间内 又有两个用户注册了,然后请求第二页的数据的时候 排序的时候 两个新用户排在了最前面(按照注册时间排序) 所以导致4号和5号在第二次排序的时候就变成了第二页的数据 又返回了。
那如何解决这个问题呢?
在每次请求的时候都带上前台最后一条数据的注册时间,然后查询的时候添加一个条件:注册时间小于该时间,这样每次返回的都只需要返回第一页的数据就可以了 。上拉刷新的时候带上当前时间即可
就类似于我们刷微博一样