1 .一种时序数据的存储方法,其特征在于,所述方法包括:
将来自网络的每条时间线的时序数据记录以行式存储方式缓存至内存;
当所述内存中缓存的一条时间线的时序数据记录需要落盘时,确定所述时间线的待落
盘的时序数据记录的条数和Last文件中的时序数据记录的条数之和;
若所述时间线的时序数据记录条数之和小于预定数据记录条数N,则将所述时间线的
待落盘的时序数据记录写入所述Last文件中;
若所述时间线的时序数据记录条数之和大于或等于预定数据记录条数N,则将所述时
间线的待落盘的时序数据记录和所述Last文件中的时序数据记录合并后以列式存储方式
写入data文件中。
2 .根据权利要求1所述的方法,其特征在于,所述内存中缓存的一条时间线的时序数据
记录需要落盘包括:
检测所述内存或所述内存中缓存的某一时间线的偏移量列表;
若所述内存不足或所述内存中缓存的某一时间线的偏移量列表被占满时,确定所述内
存中缓存的一条时间线的时序数据记录需要落盘。
3 .根据权利要求1所述的方法,其特征在于,所述Last文件为所述每条时间线预留用来
存储该条时间线的N条时序数据记录的存储空间。
4 .根据权利要求3所述的方法,其特征在于,所述将所述时间线的待落盘的时序数据记
录写入所述Last文件中包括:
将所述时间线的待落盘的时序数据记录追加到所述时间线的存储空间中的所有时序
数据记录之后。
5 .根据权利要求1所述的方法,其特征在于,所述Last文件中具有包含N个偏移量记录
的偏移量列表,所述偏移量记录用于指示所述时间线的时序数据记录的偏移量。
6 .根据权利要求5所述的方法,其特征在于,在将所述时间线的待落盘的时序数据记录
写入所述Last文件中后,将相应时序数据记录的偏移量依次追加到所述时间线的偏移量列
表中。
7 .根据权利要求1所述的方法,其特征在于,所述Last文件中包含在前已写入的所述时
间线的时序数据记录。
8.根据权利要求7所述的方法,其特征在于,所述将所述时间线的待落盘的时序数据记
录写入所述Last文件中包括:
将所述时间线的待落盘的时序数据记录和从所述Last文件中读取的所述时间线的时
序数据记录进行合并,得到所述时间线的已合并时序数据记录;
创建用于存储所述时间线的已合并时序数据记录的新Last文件;
将所述时间线的已合并时序数据记录写入所述新Last文件中,然后删除所述时间线的
原有的Last文件。
9 .根据权利要求1所述的方法,其特征在于,所述将所述时间线的待落盘的时序数据记
录和所述Last文件中的时序数据记录合并后以列式存储方式写入data文件中包括:
从所述Last文件中读取所述时间线的时序数据记录;
将所述时间线的待落盘的时序数据记录和从所述Last文件中读取的所述时间线的时
序数据记录进行合并,得到所述时间线的已合并时序数据记录;
权 利 要 求 书
1/2 页
2
评论