基于值日志的检查点实现方法、系统、存储介质及设备技术方案

技术编号:32118439 阅读:31 留言:0更新日期:2022-01-29 19:04
本发明专利技术公开了一种基于值日志的检查点实现方法、系统、存储介质及设备,其中检查点实现方法包括:S1、值日志实现过程中,将插入操作保存在内存中;S2、获取值日志系统当前检查点对应的日志序列号;S3、冻结保存插入操作的内存区域,将其属性更改为只读;将冻结的内存区域加入待写入磁盘队列,并在内存中设置新的保存插入操作的可写区域;S4、将待写入磁盘队列中的内容写入磁盘;S5、将当前检查点对应的日志序列号写入磁盘中的检查点控制文件。该方法能够缩短检查点运行时间和发生宕机时的恢复时间。间。间。

【技术实现步骤摘要】
基于值日志的检查点实现方法、系统、存储介质及设备


[0001]本专利技术属于数据库
,具体涉及一种基于值日志的检查点实现方法、系统、存储介质及设备。

技术介绍

[0002]由于CPU速度和磁盘的速度存在较大的差距,各种数据库和Key

Value等数据处理系统都引入数据缓冲池,把数据库的数据页加载到内存的缓冲池中。数据的更新是在缓冲池中完成,这意味着数据页是“脏”的,即缓冲池中的数据页比磁盘上数据文件中的页新,需要通过一些机制把缓冲区中的数据页刷盘。
[0003]假如每次一个数据页发生了变更,就启动刷盘,那么数据库的性能将变得非常差。同时如果这时发生了宕机,那么数据就不能恢复了。为了保证数据不丢失,当前各种数据库和Key

Value数据处理系统都普遍采用WAL(write ahead log)策略,即当事务提交的时候,先生成Redo日志,再在数据缓冲池中修改数据页。如果发生宕机而导致数据丢失时,只需要通过Redo日志恢复即可。
[0004]但是数据缓冲池的空间是有限的,Redo日志空间本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于值日志的检查点实现方法,其特征在于,包括:S1、值日志实现过程中,将插入操作保存在内存中;所述插入操作包括操作类型为插入的操作,以及由删除、修改操作转化来的插入操作;S2、获取值日志系统当前检查点对应的日志序列号;S3、冻结步骤S1中保存插入操作的内存区域,将其属性更改为只读;将冻结的内存区域加入待写入磁盘队列,并在内存中设置新的保存插入操作的可写区域;S4、将待写入磁盘队列中的内容写入磁盘;S5、将当前检查点对应的日志序列号写入磁盘中的检查点控制文件。2.根据权利要求1所述的检查点实现方法,其特征在于,所述步骤S1中插入操作以skiplist、B树或B+树的结构保存在内存中。3.根据权利要求1所述的检查点实现方法,其特征在于,所述当前检查点对应的日志序列号为写入值日志文件中的日志顺序号,或值日志文件尾部的偏移地址。4.根据权利要求1所述的检查点实现方法,其特征在于,所述步骤S3中采用上排它锁的方式实现冻结;当冻结的内存区域加入待写入磁盘队列后释放所述排它锁。5.一种基于值日志的检测点实现系统,其特征在于,包括:插入操作保存模块,用于值日志实现过程中,将插入操作保存在内存中;所述插入操作包括操作类型为插入的操作,以及由删除、修改操作转化来的插入操作;检查点日志序列号获取模块,用于获取值日志系统当前检...

【专利技术属性】
技术研发人员:王学海付新张静修许雄凌
申请(专利权)人:达梦数据技术江苏有限公司
类型:发明
国别省市:

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

1