1 .一种时序数据的聚合优化处理方法,其特征在于,包括如下步骤:
将时序数据库文件划分为数据文件和索引文件;
按照计算的起止时间段扫描索引文件,将符合时间段条件的所有需要聚合的时间序列
的索引块抽出来后,根据索引块里记录的数据文件偏移量进行排序;
按照排序后的索引块顺序扫描数据文件,对每个数据块进行指定的读取和计算后,将
计算结果汇总。
2.如权利要求1所述的方法,其特征在于:索引块排序时,偏移量小的排在前。
3 .如权利要求1所述的方法,其特征在于:数据文件包含多个时间序列的数据块。
4 .如权利要求1-3任一项所述的方法,其特征在于:索引文件记录每个时间序列的数据
块的信息。
5 .如权利要求4所述的方法,其特征在于:索引文件里,每个时间序列,都有一个索引汇
总信息块,以及一到多个索引块。索引汇总信息块包含时间序列的ID,数据块的个数。
6 .如权利要求3或5所述的方法,其特征在于:每个时间序列有一到多个索引块,每一个
数据块有一个对应的索引块,该索引块包含了数据块在数据文件里的偏移量,开始时间、结
束时间、记录条数。
7 .如权利要求1所述的方法,其特征在于:指定某一或多个时间序列和时间段后,将符
合时间段条件的数据块全部抽出的步骤,包括:
查找索引文件,找到对应的数据块在数据块文件里的偏移量并按偏移量进行排序;
根据排序后的偏移量,从数据块文件里读取数据块;
获取数据块里指定时间段的数据。
8.如权利要求1所述的方法,其特征在于:将时序数据记录写入数据库时,先将其写入
内存。
9.如权利要求8所述的方法,其特征在于:当内存的占用达到一定的比例或每隔一定的
时间,将内存缓存的时序数据写入磁盘。
10 .如权利要求9所述的方法,其特征在于:将时序数据写入磁盘的步骤包括:
1)每个时间序列的数据在内存里按照时间排序;
2)按照数据块大小的设置,对每一个时间序列数据,将内存数据用追加方式写入数据
文件,生成一个或多个数据块;
3)对每个新的数据块,将包括开始时间、结束时间、记录条数的数据块信息计入一个新
的索引块,写入索引文件;
4)每一个时间序列的索引汇总信息块与索引块信息连续存放,内存数据每次落盘时重
新生成新的块索引文件。
权 利 要 求 书
1/1 页
2
评论