[发明专利]一种用于电网WAMS系统的时序数据存储方法在审
申请号: | 201611265625.6 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106844555A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 郑晓露;周淳;朱恒;卜芸 | 申请(专利权)人: | 江苏瑞中数据股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 南京知识律师事务所32207 | 代理人: | 刘丰 |
地址: | 210012 江苏省南京市雨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 电网 wams 系统 时序 数据 存储 方法 | ||
1.一种用于电网WAMS系统的时序数据存储方法,其特征在于:提供测点ID和时序数据结合的存储模型、缓存和文件结合的双层存储架构、按小时独立存储的文件格式以及文件偏移量索引机制;
其中,测点ID和时序数据结合的存储模型:
存储模型结构为:<id,timestamp,<value1,value2,…,valuen>>,其中id表示该段数据对应的测点ID号;timestamp表示该段数据对应的时间标签,即对应的秒数;value1至valuen表示ID号为id的测点在第timestamp秒的n条数据;
缓存和文件结合的双层存储架构:
缓存结构:采用二维数组形式,其中一个维度表示测点ID,另外一个维度表示最新1分钟的60秒,存储所有测点最新1分钟的数据,二维数组中的每个存储单元存储单个测点1秒中的n条数据;
文件结构:在文件中存储所有测点1个小时的数据,文件中每个存储单元存储单个测点1分钟的压缩数据块;
按小时独立存储的文件格式:设置若干个数据文件,每个数据文件用于存储所有测点1个小时的数据,不同文件中数据时标互相不重复;
文件偏移量索引机制:为每个数据文件生成一个索引文件,即每个小时的数据均存在对应的索引文件,索引文件采用二维数组结构,其中一个维度表示测点ID,另一个维度表示每个小时的60分钟,二维数组中的每个单元存储一个偏移量,该偏移量表示对应测点ID在60分钟中某分钟的数据块;
所述方法包括数据写入和数据查询两个阶段,所述数据写入阶段包括以下步骤:
S11接收测点最新1分钟中第i秒钟的时序数据,i=(0,2,…,59);
S12根据测点ID和第i秒钟在缓存结构中找到接收数据缓存位置;
S13将接收到的时序数据复制到对应缓存位置中;
S14判断该测点数据缓存时间是否超过1分钟,如果是则进入S15,否则结束;
S15将缓存结构中该测点最新1分钟内时序数据压缩,形成压缩数据块;
S16根据测点ID和最新1分钟时间在文件结构中找到写入位置;
S17将该测点最新1分钟内时序数据压缩数据块写入到所述步骤S16中写入位置中;
S18将所述步骤S16中写入位置记录到该数据文件对应的索引文件中。
2.根据权利要求1所述的用于电网WAMS系统的时序数据存储方法,其特征在于:所述数据查询阶段包括以下步骤:
S21收到查询请求,查询请求包括测点ID信息和查询时间段信息;
S22判断查询时间段是否在缓存中,如果是则进入S23,如果不是则进入S24;
S23根据查询时间段从缓存中定位数据,返回数据结果,结束;
S24根据查询开始时间找到历史数据文件,读取该历史数据文件对应的索引文件;
S25在索引文件中查询该测点在该时间段显示的分钟时间是否有值,如果没有值则返回无值结束,如果有值则在历史数据文件中根据测点ID信息和查询时间段信息读取数据块;
S26将读取的数据块解压缩,返回数据结果,结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏瑞中数据股份有限公司,未经江苏瑞中数据股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611265625.6/1.html,转载请声明来源钻瓜专利网。