1 .一种适用于时序存储的动态时间分区方法,其特征在于,通过时间分区计算算法,在
不同分区时间间隔情况下,将时序数据进行动态分区,进而落盘到对应的分区存储空间中;
该方法的实现包括:
1)时序表分区时间间隔设置;
2)时序数据的分区数据写入,计算时序数据所属分区信息,并将时序数据写入对应的
分区;
3)时序数据的分区数据读取,根据数据时间范围计算起始时间和终止时间所在分区信
息,对所述分区进行数据查询;
4)时间分区计算算法:该算法根据给定时间戳,判断该时间戳属于哪个时间分区,并做
到以存储记录的分区时间间隔为单位,进行动态分配时间分区。
2 .根据权利要求1所述的一种适用于时序存储的动态时间分区方法,其特征在于,所述
时序表分区时间间隔设置;
1 .1)数据库在创建时序数据表时设置分区时间间隔;
1 .2)数据库修改该表分区时间间隔时,存储会相应修改保存的分区时间间隔数据。
3 .根据权利要求1所述的一种适用于时序存储的动态时间分区方法,其特征在于,所述
时序数据的分区数据写入,
2 .1)当有一条时序数据进入存储层时,存储会解析该条时序数据的时间戳信息,通过
分区时间计算模块,得到时间分区信息;
2 .2)计算得到分区信息后,检查该分区数据目录是否存在,若不存在,则进行数据目录
创建,然后将分区信息按照分区开始时间从小到大保存在内存中以便查询使用;
2 .3)分区数据目录创建完成后,调用数据写入接口进行持久化落盘,进而完成数据写
入。
4 .根据权利要求1所述的一种适用于时序存储的动态时间分区方法,其特征在于,所述
时序数据的分区数据读取,
3 .1)首先,执行层发送执行计划到存储层,存储对该计划进行解析,得到需要查询的数
据时间范围;
3 .2)其次,对数据查询时间范围的起始时间和终止时间,调用分区时间计算模块,计算
出起始时间所在分区信息和终止时间所在分区信息;
3 .3)然后,读取数据写入时保存在内存中的所有时间分区信息,遍历判断哪些分区是
处于上一步计算出两个分区之间,然后对这些分区进行数据查询返回。
5 .根据权利要求1所述的一种适用于时序存储的动态时间分区方法,其特征在于,所述
时间分区计算算法,
4 .1)首先,判断存储是否已经有创建好的分区,如果没有分区目录,则表示需要创建出
第一个时间分区;那么从0时间开始,以存储记录的分区时间间隔为分区单位,向后查找出
哪个分区包含给定时间戳,然后返回该分区信息;
4 .2)如果存储已经有创建好的分区,那么通过内存中现有的所有时间分区信息,对给
定时间戳进行二分法判断,确定出该时间戳所属分区是否已存在,若已存在,直接返回分区
信息;
4 .3)若给定时间戳不存在现有的时间分区中,则需要判断两种情况:
权 利 要 求 书
1/3 页
2
评论