[发明专利]一种用于电网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将读取的数据块解压缩,返回数据结果,结束。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏瑞中数据股份有限公司,未经江苏瑞中数据股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201611265625.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top