假设一个用户表按用户活跃时间倒叙分页排 第一页取出最近 5 个活跃的 当我翻第二页的时候,这时候如果有 5 个用户刷新了活跃时间顶到第一个来了 那第二页会不会还是刚才那 5 个。。不知道怎么描述这个问题,搜了下没找到想要的结果 自己手动试了下是不会的 还是按照之前的的数据取得第二页的 这是啥原理呢
1
jacketma 2019-01-10 23:42:37 +08:00 via Android
不会,每次都是新查询结果,除非你做了分页缓存之类的
|
3
hlwjia 2019-01-11 00:09:26 +08:00 via iPhone
这个是产品问题
产品是要实时展示活跃排名,还是时间段的活跃排名 实时排名你描述的问题就是产品应该反映出来的真实情况,虽然翻页了数据变了,但是实时需求就是这样。 如果是时间段排名,可能是过去 7 天活跃榜这种,就不存在你说的问题。 |
4
hlwjia 2019-01-11 00:10:29 +08:00 via iPhone
除非你明确知道产品经理要啥,或者你就是产品,或者你有更高的决策权,你还是把锅甩个产品吧
|
5
qiayue 2019-01-11 00:16:22 +08:00 via Android
没关系,因为每一次刷新,都表示的刷新那一刻的数据,你不应该拿这一次的刷新的数据跟上一次数据比较。
|
6
Vegetable 2019-01-11 00:23:58 +08:00 via Android
请参照论坛翻页功能。
这是没办法的,动态数据无法保证前后一致,第二页发现第一页的数据是设计之中的。 如果设计成不遗漏数据的,翻页功能复杂度必然提高一个量级 |