一种基于虚拟存储器快照的数据库检查点构建方法技术

技术编号:14014711 阅读:146 留言:0更新日期:2016-11-17 20:27
本发明专利技术公开了一种基于虚拟存储器快照的数据库检查点构建方法,所述方法包括:数据库中仅有一个事务进程,当接收到写入或者修改请求时,写入内存即可返回完成;数据库中仅有一个调度进程,在满足条件时,调度进程主动通知事务进程发起设立检查点的动作,而后调度进程接受事务进程和检查点进程的报告,更新系统状态;事务进程在接收到调度进程通知后,建立虚拟存储快照的操作,然后启动检查点进程;检查点进程启动后,检查点依据虚拟存储快照,将此刻内存中全部更新数据以及日志写入磁盘中,实现了提高了数据库系统中事务吞吐率,避免了建立检查点对数据库事务的阻塞或者带来性能抖动的技术效果。

【技术实现步骤摘要】

本专利技术涉及计算机软件领域,具体地,涉及一种基于虚拟存储器快照的数据库检查点构建方法
技术介绍
近年来,联机事务处理(OLTP)在大数据环境中面临着越来越高的性能要求,要求数据库能够更高效、更精确,同时更可靠的处理高并发事务。传统的数据库为了满足可靠性要求,必须要需要依靠日志写磁盘来实现其可靠性。磁盘的速度远远慢于我们内存,就算是固态硬盘,其速度与内存有着数量级的差异。传统数据库多采用了日志来保证书数据库的可靠性,类似Oracle的重做日志(redo log)和撤销日志(undo log),Mysql中的bin-log。写数据时频繁的移动磁头进行随机写会带来磁盘性能的下降,进而影响事务处理效率。为了避免这种情况,数据库一般不会直接将更新的数据写入磁盘。数据库先将数据放入内存的缓冲区中,然后在磁盘中写日志,缓存区到达一定阈值时才会把数据刷入磁盘,异常情况下以日志作为恢复的依据。这种技术统称为预写式日志(WAL)。在传统的硬件架构中,为了数据库的可靠性,日志的写盘是无法避免的。数据库的恢复依赖于日志,若日志过长,在恢复时也将等待较长的时间。为了减少错误发生时数据恢复的时间,数据库中本文档来自技高网...
一种基于虚拟存储器快照的数据库检查点构建方法

【技术保护点】
一种基于虚拟存储器快照的数据库检查点构建方法,其特征在于,所述方法包括:步骤A:数据库中有事务进程且数量为一个,当接收到写入或者修改请求时,写入内存即可返回完成,内存由非易失内存模块构成;步骤B:数据库中有调度进程且数量为一个,在满足条件时,调度进程主动通知事务进程发起设立检查点的动作,而后调度进程接受事务进程和检查点进程的报告,更新系统状态;步骤C:事务进程在接收到调度进程通知后,建立虚拟存储快照的操作,然后启动检查点进程,事务进程负责所有的联机事务处理过程请求;步骤D:检查点进程启动后,检查点依据虚拟存储快照,将此刻内存中全部更新数据以及日志写入磁盘中,完成任务通知调度进程,然后通知调度进...

【技术特征摘要】
1.一种基于虚拟存储器快照的数据库检查点构建方法,其特征在于,所述方法包括:步骤A:数据库中有事务进程且数量为一个,当接收到写入或者修改请求时,写入内存即可返回完成,内存由非易失内存模块构成;步骤B:数据库中有调度进程且数量为一个,在满足条件时,调度进程主动通知事务进程发起设立检查点的动作,而后调度进程接受事务进程和检查点进程的报告,更新系统状态;步骤C:事务进程在接收到调度进程通知后,建立虚拟存储快照的操作,然后启动检查点进程,事务进程负责所有的联机事务处理过程请求;步骤D:检查点进程启动后,检查点依据虚拟存储快照,将此刻内存中全部更新数据以及日志写入磁盘中,完成任务通知调度进程,然后通知调度进程自动结束。2.根据权利要求1所述的基于虚拟存储器快照的数据库检查点构建方法,其特征在于,更新数据存在多版本并发控制。3.根据权利要求1所述的基于虚拟存储器快照的数据库检查点构建方法,其特征在于,数据库中数据表由多个分区组成,相关信息作为元数据信息存储在内存中。4.根据权利要求3所述的基于虚拟存储器快照的数据库检查点构建方法,其特征在于,事务进程产生多个线程,每一个线程负责一个分区的事务处理,当事务不涉及多个分区时,各个线程之间不需要同步,各自独立的完成相关事务;当事务涉及多个分区时,由第一特殊线程来负责统筹完成。5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:段翰聪闵革勇张建张博王瑾郑松陈成
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

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

1