1.分块查询汇总,常用方案并精确:
分块查询相应条数,再汇总排序,但要限制查询,越到后面,分块的数据太多会影响性能。这种方式不禁让人想到腾讯出的一道64匹马赛跑的算法问题。
2.双写,容易理解并精确:
定义一张不分库的表,字段包含唯一ID,排序字段,但总体字段不能太多
3.下拉式分页,业务上调整需求,不能跨页查询:
使用最后一次分页的有序字段(如最大编号或者时间),可推断下一次分页的数据编号。
4.二次查询
5.强制存库存表时,按序存储
第一个表存1-10号数据,第二个表存11-20号数据。数据库自带分表工具常常默认是如此。
6.数据保存一份到es这种搜索引挚,但精度不高
利用es工具来分页