主权项 |
一种适用于截面访问模式的电网海量时序数据存取方法,其特征在于,根据电网时序数据特征,将一条时序数据记录格式表示为:<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和掩码组成,掩码用于表示量测值的数据类型及其存储占用字节个数。 |