一种应用于遥爆系统的数据保存方法技术方案

技术编号:24888601 阅读:25 留言:0更新日期:2020-07-14 18:15
本发明专利技术公开了一种应用于遥爆系统的数据保存方法,能在遥爆系统崩溃时以及存储容量有限的情况下有效保存数据。本发明专利技术对数据库中的Write Ahead Log算法进行改进,让其适用于遥爆系统,并将改进后的Write Ahead Log算法和循环写算法进行了结合,既能解决遥爆系统中的数据一致性问题,又能在存储容量有限的情况下保存理论上无限的数据。

【技术实现步骤摘要】
一种应用于遥爆系统的数据保存方法
本专利技术属于数据存储
,具体涉及一种应用于遥爆系统的数据保存方法的设计。
技术介绍
在系统工作正常的情况下,数据的保存比较简单,但是考虑到在工作过程中系统可能会出现宕机的情况,因此想要有效保存数据就需要一种有效的算法了。例如当数据写到一半时系统宕机了,这时数据就不是一致的了。针对这种情况,数据库系统中提出了一种有效的方法,即WriteAheadLog,这种方法的原理就是在写数据之前先写日志,把数据的变动记录在日志里面,然后再把数据写到磁盘上,日后如果系统出现了故障就可以通过日志来恢复数据了。上面所述的技术能有效的应用在容量无限的存储上,但是遥爆系统中理论上要保存的数据是无限的,其存储容量却是有限的,因此需要设计一种能在存储容量有限的情况下保存理论上无限的数据的方法,并将其应用到遥爆系统中。
技术实现思路
本专利技术的目的是为了解决现有技术存在的上述问题,提出了一种应用于遥爆系统的数据保存方法,把数据库中的WriteAheadLog算法进行改进,让其适用于遥爆系统,既能解决数据本文档来自技高网...

【技术保护点】
1.一种应用于遥爆系统的数据保存方法,其特征在于,包括以下步骤:/nS1、控制遥爆系统开机,开始运行数据保存程序;/nS2、判断数据保存程序中是否存在数据文件,若是则进入步骤S4,否则进入步骤S3;/nS3、根据遥爆系统存储容量的大小创建k个数据文件,并对数据文件从0~k-1进行编号,进入步骤S4;/nS4、判断数据保存程序中是否存在日志文件boom.log,若是则进入步骤S5,否则进入步骤S9;/nS5、判断数据保存程序中是否存在日志文件的拷贝文件copy.log,若是则进入步骤S6,否则进入步骤S7;/nS6、删除拷贝文件copy.log,进入步骤S7;/nS7、判断日志文件boom.lo...

【技术特征摘要】
1.一种应用于遥爆系统的数据保存方法,其特征在于,包括以下步骤:
S1、控制遥爆系统开机,开始运行数据保存程序;
S2、判断数据保存程序中是否存在数据文件,若是则进入步骤S4,否则进入步骤S3;
S3、根据遥爆系统存储容量的大小创建k个数据文件,并对数据文件从0~k-1进行编号,进入步骤S4;
S4、判断数据保存程序中是否存在日志文件boom.log,若是则进入步骤S5,否则进入步骤S9;
S5、判断数据保存程序中是否存在日志文件的拷贝文件copy.log,若是则进入步骤S6,否则进入步骤S7;
S6、删除拷贝文件copy.log,进入步骤S7;
S7、判断日志文件boom.log是否为空,若是则进入步骤S12,否则进入步骤S8;
S8、清除掉日志文件boom.log中的无用数据,进入步骤S12;
S9、判断数据保存程序中是否存在日志文件的拷贝文件copy.log,若是则进入步骤S10,否则进入步骤S11;
S10、将拷贝文件copy.log重命名为日志文件boom.log,进入步骤S12;
S11、创建日志文件boom.log,进入步骤S12;
S12、判断是否有数据需要写入到数据文件,若是则进入步骤S13,否则继续执行步骤S12等待需要写入数据文件的数据准备就绪;
S13、读取日志文件boom.log的最后两行内容;
S14、判断日志文件boom.log的最后一行数据是否为文件编号,若是则进入步骤S15,否则进入步骤S16;
S15、将日志文件boom.log的最后一行数据的文件编号记为h,清...

【专利技术属性】
技术研发人员:李猛文邵怀宗胡全潘晔林静然利强
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1