开发者社区 问答 正文

[@徐雷frank][¥20]通过开始时间、结束时间、页码为参数调用接口去拉取数据,每页固定大小200size,当你拉取到第一页数据时,其中第50条数据更新了时间,那么这条数据会跑到这个时间段后面去,导致第二页数据的第一条会跑到第一页(MySQL分页的原因),接着你去拉第二页数据的时候这条数据就永远的漏了,请问在不改变接口的情况下,应用端有什么好的技术方案可以避免这种情况的发生?

问题来自Java技术沙龙的唐张金
Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

展开
收起
李博 bluemind 2018-12-10 16:11:10 2947 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学荣誉讲师, 2.MongoDB中文社区专家

    1、这种就是明显的数据不一致操作导致的问题,客户端无法控制服务器更新数据
    2、不能修改接口参数、不能改变查询和分页规则的前提下,能做的操作
    3、可以提前多查询几页数据本地app缓存起来,这是看起来可行的一条路,但是这会导致和真实数据的不一致,并且浪费本地内存
    4、或者新增接口,重新实现分页排序规则,

    2019-07-17 23:19:21
    赞同 展开评论