【技术实现步骤摘要】
数据库控制方法及控制系统
[0001]本申请涉及数据业务相关
,具体涉及一种数据库控制方法及控制系统。
技术介绍
[0002]实时数据库软件是指在基于实时操作系统,能独立运行的一种数据库控制方法及控制系统,用以处理大量的、时效性强且有严格时序的数据,以高可靠、高时效为目标。
[0003]实时数据,其具有以下特征:
[0004]数据变化具有一定波形规律;
[0005]高并发、高采样率;
[0006]数据中只有小部分测点的值经常发生改变;
[0007]数据中很多测点的数值都具有慢变化的特征;
[0008]数值变化与时间变化具有共同变化特性;
[0009]用户在一定范围内,能够允许数据的精度损失;
[0010]数据具有标签、指标和时间戳三元素。
[0011]基于实时操作系统的数据库大多被国外垄断,国内市场上缺少成熟的基于实时国产操作系统的数据库产品。目前,行业内普遍应用的实时数据库管理系统都属于内存数据库,如果应用层任务对内存操作不当,容易引起系统崩溃。主流平台常用的数据压缩技术受操作系统限制,多操作系统之间不能互相兼容。
技术实现思路
[0012]本申请提供一种数据库控制方法及控制系统,以解决行业内普遍应用的实时数据库管理系统都属于内存数据库,如果应用层任务对内存操作不当,容易引起系统崩溃。主流平台常用的数据压缩技术受操作系统限制,多操作系统之间不能互相兼容。数据查询也受操作系统限制的问题。
[0013]为达上述目的,本 ...
【技术保护点】
【技术特征摘要】
1.一种数据库控制方法,其特征在于,包括如下步骤:S1:数据读取模块对配置数据库、基础数据库内的数据项依次逐个读取,得到元数据项,每读取一个则进入步骤S2;S2:数据采集模块对所述元数据项进行选择性采集,如果所述元数据项符合预设采集要求,则将所述元数据项进行采集,得到采集数据项,进入步骤S3,如果所述元数据项不符合预设采集要求,则将所述元数据项进行舍弃,返回步骤S1读取下一个数据项,直至所有的数据项全部结束;S3:数据压缩模块对所述采集数据项进行选择压缩,如果所述采集数据项符合预设压缩要求,则将所述采集数据项进行压缩形成数据块,进入步骤S4,如果所述采集数据项不符合预设压缩要求,则将所述采集数据项进行舍弃,返回步骤S1读取下一个数据项,直至所有的数据项全部结束;S4:缓存池对所述数据块进行选择存储,如果所述数据块符合预设存储要求,则将所述数据块进行再次压缩,形成压缩文件,然后进行存储,如果所述数据块不符合预设存储要求,则将所述数据块舍弃,返回步骤S1读取下一个数据项,直至所有的数据项全部结束。2.根据权利要求1所述的数据库控制方法,其特征在于,所述数据压缩模块对所述采集数据项进行选择压缩,是采用旋转门压缩算法。3.根据权利要求2所述的数据库控制方法,其特征在于,所述旋转门压缩算法参数包括压缩偏差,所述压缩偏差是绝对误差值,依据经验设定;在绝对误差值范围内,数据项被压缩;在绝对误差值范围外,数据项不能压缩。4.根据权利要求3所述的数据库控制方法,其特征在于,所述旋转门压缩算法参数还包括斜率,所述斜率包括上斜率、下斜率和中间斜率,计算公式如下:上斜率K1=(当前数据项数值
‑
(上一保存数据项数值
–
压缩偏差))/(当前数据项时间
–
上一保存数据项时间);下斜率K2=(当前数据项数值
‑
(上一保存数据项数值+压缩偏差))/(当前数据项时间
–
上一保存数据项时间);中间斜率K=(当前数据项数值
–
待保存数据项数值)/(当前数据项时间
–
待保存数据项时间);压缩和存储准则如下:如果K2≤K≤K1,待保存数据项被压缩;如果K<K2或者K>K1,待保存数据项被存储。5.根据权利要求4所述的数据库控制方法,其特征在于,所述旋转门压缩算法的步骤如下:S20:所述数据采集模块对所述元数据项进行采集,得到采集数据项;S30:判断采集数据项是否处于死区范围:a、死区范围内,不用保存,进行压缩;b、死区范围外,则进入步骤S40;S40:接着计算所述死区范围外的所述采集数据项的上中下三个斜率,对采集数据项的上中下斜率大小进行判断:a、如果斜率满足K2≤K≤K1,则对采集数据项进行压缩;b、如果K<K2或者K>K1,采集数据项信息保存,存入缓存池,压缩形成数据块,并计算数据块的压缩比;同时,返回步骤S30,直到所有采集数据项全部结束;
S50:对所述数据块的...
【专利技术属性】
技术研发人员:沈璐璐,许峰,聂晓崧,祝成成,梁雅慧,肖丹丹,
申请(专利权)人:中国船舶重工集团公司第七一一研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。