《全栈工程师修炼指南》学习笔记 - 分页的那些事儿

2023-03-15  本文已影响0人  VioletJack

物理分页指的是数据库分页,直接通过 SQL 语句查询指定数据集返回用户。更常见的还是物理分页。
逻辑分页指的是内存分页,将数据全部存在内存中,再截取分页所需数据集返回用户。

逻辑分页的前提要求

分页代码设计

SQL 实现

select * from TABLE_NAME limit 3, 4;

重复数据的问题

分页查询中出现重复数据的原因:

  1. 排序不稳定,可能会出现排序索引值相等的情况。导致排序算法每次排序的结果不一致。可以通过和主键值一起排序的方式来避免。
  2. 数据本身变化,由于数据的变化导致分页查询出现数据重复。这种情况某些场景下是合理的。如果需要保证不重复可以通过维护排序版本、使用数据队列等方式来保证。
上一篇 下一篇

猜你喜欢

热点阅读