image.png

本篇文章介绍了在 DRDS 上做时间序数据分页展示的一种方法,初看简单,实则细节较多,需要一定的关系型数据库基础,也是我们用户在实际使用产品过程中碰到的问题之一,这里分享给大家。

来实现一个分页吧
日常业务需求中,按时间序对数据进行分页展示是一个非常普遍的需求,单机关系型数据库有比较标准化的解决方案,但是这个需求在分布式数据库中实现,粗看比较简单,实际上却相当复杂,如果要做好,需要有比较扎实的关系型数据库认知。

这个问题分为两个部分:

  1. 功能性要求:

a.数据需按照时间顺序进行返回

b.所有数据均需要被遍历到,不能有遗漏

c.每页返回100条数据

d.同一个时间精度内(例如同一个毫秒内),会有多条数据同时被插入

  1. 性能要求:

a.性能不能随页码的增加而衰减,需要高效并且恒定

b.性能不能随着数据量的增加而衰减,例如10W条数据的时候很高效,100亿条数据

收藏 打印