anxyh 2019-12-30 09:31 采纳率: 25%
浏览 241

分页查询排它是如何实现的?

假如数据是按修改时间进行排序的情况下,数据库的一些数据更新时间已经发生了变化,或者新增了几条数据,下一页的数据是如何排除掉在之前已经给过的数据的?
比如APP端下拉加载下一页的数据时,可能当前在阅读的内容有几条数据发生了变化,按u修改时间排序的话在下一页可能会把之前的那几条数据还返回给前端。
不可能要返回的数据一一去对比之前的数据吧?这样缓存成本太高,性能也低
请问目前有什么好的办法吗?

  • 写回答

1条回答 默认 最新

  • 关注

    两种方式:
    1、忽略这种问题,因为分页的过程中,有中间数据的新增或者删除,导致的获取的分页数据有重复或缺失,本质上对服务
    器层面是一致的,只是前端页面的显示不准确而已,刷新后就没问题了(这种可以参考很多论坛、博客下拉列表刷新的页面)。
    2、如果要保证数据显示是严格准确的,那么就要以时间戳作为分页的条件,每次请求后端接口时,把上一次的最后一条的
    时间戳传给后端,后端根据这个时间戳,取后面的n条,就可以了。
    实际业务场景中,两种都可以,看产品经理怎么定夺了。

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向