[发明专利]监测系统实时数据压缩存储方法有效
申请号: | 201711328408.1 | 申请日: | 2017-12-13 |
公开(公告)号: | CN108228738B | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 张鲲鹏;刘伟;张硕 | 申请(专利权)人: | 河南辉煌科技股份有限公司 |
主分类号: | G06F16/174 | 分类号: | G06F16/174 |
代理公司: | 郑州德勤知识产权代理有限公司 41128 | 代理人: | 黄红梅 |
地址: | 450001 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监测 系统 实时 数据压缩 存储 方法 | ||
本发明提供一种监测系统实时数据压缩存储方法,包括以下步骤:步骤1,采集本时刻的监控记录;步骤2,将本时刻采集的监控记录同上次采集的监控记录进行比较,根据比较结果存储本次监控记录。这种方法使得压缩存储监控记录时更加灵活、效率更高、存储空间更小。
技术领域
本发明涉及一种数据压缩存储方法,具体的说,涉及了一种监测系统实时数据压缩存储方法。
背景技术
在监测系统中,需要将采集的模拟量和开关量存储起来,由于采集周期短(通常1秒钟左右,有时可能会更短),数据量大,就需要大容量的存储,且存储时间长度较短,要解决该问题,就需要将数据进行压缩存储。普通的压缩方法是针对存储后的文件整个文件压缩,或针对文件中某些对立的数据段进行压缩,压缩速度慢,压缩率不够理想。
为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
发明内容
本发明的目的是针对现有技术的不足,从而提供了一种监测系统实时数据压缩存储方法。
为了实现上述目的,本发明所采用的技术方案是:一种监测系统实时数据压缩存储方法,包括以下步骤:
步骤1,采集本时刻的监控记录;
步骤2,将本时刻采集的监控记录同上次采集的监控记录进行比较,根据比较结果存储本次监控记录。
基于上述,所述步骤2中,以字节为单位比较本时刻采集的监控记录和上次采集的监控记录是否相同。
基于上述,所述步骤2中,
当本次监控记录与上次监控记录完全相同,采用完全相同压缩存储方法存储本次监控记录;
当本次监控记录与上次监控记录不相同,则计算采用变化记录压缩存储方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,
若所获得的纪录长度小于原始记录长度,则采用变化记录压缩存储方法存储本次监控记录;
若所获得的记录长度大于原始记录长度,则进一步计算采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,当采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度小于原始记录长度,则采用变化字节位掩码压缩方法存储本次监控记录,否则采用直接压缩方法存储本次监控记录。
基于上述,所述完全相同压缩存储方法的具体存储格式为:记录时间+记录类型。
基于上述,所述变化记录压缩存储方法的具体存储格式为:所述变化记录压缩存储方法的具体存储格式为:记录时间+记录类型+变化项数目+变化项1+...+变化项n。
基于上述,所述变化项的存储格式为:变化字节索引+变化字节值。
基于上述,所述变化字节位掩码压缩方法的具体存储格式为:记录时间+记录类型+位掩码区+不同字节区,所述位掩码区内的字节长度为⌈(本次监控记录中数据区字节数+7)/8⌉,即一个字节的8位分别表示本次监控记录和上次监控记录中相应顺序的8个字节的异同,0表示相同,1表示不同;所述不同字节区,根据所述位掩码区中为1的位,顺序存储本次监控记录中对应的不同字节值。
基于上述,所述直接压缩法的具体存储格式为:记录时间+记录类型+压缩记录数据区。
基于上述,在存储时还可以以预设记录间隔存储全体未压缩记录。
基于上述,所述步骤2中,还可以以多字节为单位比较本次监控记录与上次监控记录是否相同。
本发明相对现有技术具有突出的实质性特点和显著的进步,具体的说,本发明根据本次监控记录和上次监控记录的异同采用不同的压缩存储方法,使得压缩存储监控记录时更加灵活、效率更高、存储空间更小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南辉煌科技股份有限公司,未经河南辉煌科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711328408.1/2.html,转载请声明来源钻瓜专利网。