发明名称 一种适用于截面访问模式的电网海量时序数据存取方法
摘要 本发明公开了一种适用于截面访问模式的电网海量时序数据存取方法,以实现在不影响写入性能的情况下同时兼顾时间序列查询及时间截面查询场景下的查询效率。本发明在系统中建立三张表,分别为Uid表、Time-series时间序列数据表、Time-point时间截面数据表,将电网时序数据分别存入时间序列数据表以及时间截面数据表中,使得相同时间段的电网数据在物理磁盘位置相邻,另外,同一时间点不同电网设备的电网数据在磁盘位置也相邻,这样可以保证按照时间序列以及按照时间截面这两种方式查询的效率。
申请公布号 CN104331432A 申请公布日期 2015.02.04
申请号 CN201410567859.0 申请日期 2014.10.22
申请人 江苏瑞中数据股份有限公司 发明人 王远;包建国;袁军;刘琛;吴善新
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京知识律师事务所 32207 代理人 汪旭东
主权项 一种适用于截面访问模式的电网海量时序数据存取方法,其特征在于,根据电网时序数据特征,将一条时序数据记录格式表示为:<metric><timestamp><value><tagk1=tagv1[tagk2=tagv2…tagkN=tagvN]>;据此,在系统中建立三张表,分别为Uid表、Time‑series时间序列数据表、Time‑point时间截面数据表,其模式设计为:Uid表:该表是time‑series与time‑point表的辅助表,任一量测项metric以及标签tag在该Uid表中有自己唯一的ID,即UID,Uid表用于管理UID;注册一个新UID会在该Uid表里添加两行,一行是从Name映射到UID,另一行从UID映射到Name;Time‑series时间序列数据表:该表存储时间序列数据,用来支持按时间序列方式查询请求,其行键布局包含量测项UID、高序时间戳、标签名ID和标签值ID,row key格式为:<metric_uid><timestamp_high><tagk1_uid><tagv1_uid>[…<tagkN_uid><tagv N_uid>],列族名设为t,列限定符由时间戳低序位和掩码组成,掩码用于表示量测值数据类型及其存储占用字节个数;Time‑point时间截面数据表:该表存储截面数据,用来支持按时间截面方式查询请求,其行键布局包含量测项UID、时间戳、设备分组编号、标签名ID和标签值ID,row key格式描述为:<metric_uid><timestamp><groupID><tagk1_uid><tagv1_uid>[…<tagkN_uid><tagvN_uid>],列族名设为u,列限定符由某电网设备对应的UID和掩码组成,掩码用于表示量测值的数据类型及其存储占用字节个数。
地址 210003 江苏省南京市鼓楼区新模范马路5号