开发者社区> 问答> 正文

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

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

展开
收起
李博 bluemind 2018-12-10 16:11:10 2817 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

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

    2019-07-17 23:19:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像