[发明专利]一种历史数据存储及索引方法在审
申请号: | 201410364895.7 | 申请日: | 2014-07-28 |
公开(公告)号: | CN104090987A | 公开(公告)日: | 2014-10-08 |
发明(设计)人: | 王非;刘涛 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 李佑宏 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种历史数据的存储及索引方法,属于实时历史数据库领域。本发明根据工业历史数据存储格式的特点,给出了一种简单高效的历史数据的存储方法和一种高效的索引机制。历史数据的存储方法一方面通过压缩缓存历史数据以及优化数据归档整理流程将磁盘I/O尽可能的减少,另一方面通过将数据归档整理过程中的磁盘I/O负载均衡的分布到各个时间点上,从而保证满足当前历史数据的存储要求,同时该存储方法具有动态扩展的特性;索引机制可以实现对历史数据的快速访问,同时数据库进行动态扩张的时候能够通过动态修改索引文件使得系统对于数据的访问不受影响。 | ||
搜索关键词: | 一种 历史数据 存储 索引 方法 | ||
【主权项】:
一种历史数据存储方法,其特征在于,包括:步骤1从一级缓存读取一条历史数据插入请求,所述插入请求包含档案点的编号、所述档案点的数据值及所述数据值的时间戳,所述档案点指一个数据源的时间序列数据;步骤2利用有损压缩算法对所述插入请求中的所述数据值进行有损压缩,如果所述数据值没有被压缩掉,则将所述数据值和所述时间戳写入所述档案点在二级缓存对应的处于写状态的二级缓冲区中,在所述二级缓存中,每个档案点均对应两个二级缓冲区,其中一个二级缓冲区处于写状态时,另一个就处于读状态,当一个档案点的所述数据值及所述时间戳写入所述二级缓存时,首先确定该档案点对应的当前处于写状态的二级缓冲区,然后根据二级缓冲区的缓冲区头确定具体的写入位置,再完成所述数据值及所述时间戳的写入,最后更新当前处于写状态的二级缓冲区的缓冲区头信息;步骤3如果当前处于写状态的二级缓冲区已经写满或者其定时器定时已到达,则将该档案点对应的所述两个二级缓冲区的读、写状态互换,并将处于读状态的二级缓冲区所存储的归档历史数据写入临时归档文件,所述临时归档文件仅存储今天的归档历史数据,具体的写入位置根据档案点编号在临时归档索引文件查询,完成写入后,再次更新临时归档索引文件的写入位置信息;步骤4每当进入新的一天,遍历所有档案点,将其在临时归档文件中的归档历史数据全部写入正式归档文件,每次总是写入所述正式归档文件的尾部,完成写入后,再将写入开始位置记录到归档索引文件;在整理临时归档文件之前,先为新的一天创建临时归档索引文件和临时归档文件;整理完毕之后,删除整理过的临时归档索引文件和临时归档文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410364895.7/,转载请声明来源钻瓜专利网。