事务提交方法及相关装置制造方法及图纸

技术编号:21431626 阅读:43 留言:0更新日期:2019-06-22 11:45
本发明专利技术公开了一种事务提交方法及装置,主数据库服务器的任一线程在接收到业务服务器发送的事务提交请求之后,生成与数据操作事务对应的事务号,并确定待写入数据操作事务的目标事务文件,将事务号以及数据操作事务写入目标事务文件。由于主数据库服务器的不同线程在接收不同的事务提交请求之后,将不同的数据操作事务写入不同的目标事务文件,因此,主数据库的服务器可并行处理多个事务提交,进而提高事务提交的效率。

【技术实现步骤摘要】
事务提交方法及相关装置
本专利技术涉及数据库
,更具体的说,是涉及一种事务提交方法及相关装置。
技术介绍
随着信息时代的到来,数据成为企业发展的重要支撑依据,因此,企业对数据灾备的重视程度越来越高,一般采用主数据库以及备用数据库共同保障数据的高可靠性。目前,业务服务器在采用业务线程处理来自业务客户端的业务请求的时候,业务线程在处理完毕后会向主数据库的服务器发起事务提交操作,主数据库的服务器在执行事务提交时要把事务中包含的数据库操作过程写入事务文件(比如,oracle数据库的redo文件、mysql数据库的binlog文件)中。通过将事务文件同步到备用数据库的服务器,备用数据库的服务器即可通过事务文件进行数据恢复,从而实现数据灾备。现在,数据量呈爆发式增长,业务服务器采用多线程处理来自业务客户端的业务请求成为必然。但是,在业务服务器采用多线程处理来自业务客户端的业务请求的时候,每个业务线程都会向主数据库的服务器发起事务提交操作,主数据库的服务器在执行多个线程发起的事务提交操作时,目前是按照事务提交操作的发起顺序串行处理,即,主数据库的服务器在执行一个事务提交操作的时候,都是先独占本文档来自技高网...

【技术保护点】
1.一种事务提交方法,其特征在于,应用于主数据库服务器的任一线程,所述方法包括:接收业务服务器发送的事务提交请求,所述事务提交请求用于指示所述线程将数据操作事务写入事务文件;生成与所述数据操作事务对应的事务号;确定待写入所述数据操作事务的目标事务文件;将所述事务号以及所述数据操作事务写入所述目标事务文件。

【技术特征摘要】
1.一种事务提交方法,其特征在于,应用于主数据库服务器的任一线程,所述方法包括:接收业务服务器发送的事务提交请求,所述事务提交请求用于指示所述线程将数据操作事务写入事务文件;生成与所述数据操作事务对应的事务号;确定待写入所述数据操作事务的目标事务文件;将所述事务号以及所述数据操作事务写入所述目标事务文件。2.根据权利要求1所述的方法,其特征在于,所述生成与所述数据操作事务对应的事务号,包括:获取事务号变量的当前值;将所述事务号变量的当前值加一生成新的当前值;将所述新的当前值确定为与所述数据操作事务对应的事务号。3.根据权利要求1所述的方法,其特征在于,所述确定待写入所述数据操作事务的目标事务文件,包括:从已生成的事务文件中查找文件名中包含所述线程的线程号的事务文件;如果查找到,则确定所述文件名中包含所述线程的线程号的事务文件为所述目标事务文件;如果未查找到,则生成新的事务文件作为所述目标事务文件,所述新的事务文件的文件名中包含所述线程的线程号。4.根据权利要求1所述的方法,其特征在于,所述确定待写入所述数据操作事务的目标事务文件,包括:从已生成的事务文件中查找候选事务文件,所述候选事务文件为文件名中包含所述线程的线程号且文件序号最大的事务文件;确定所述数据操作事务的大小;判断所述候选事务文件的可用空间是否大于或等于所述数据操作事务的大小;如果所述候选事务文件的可用空间大于或等于所述数据操作事务的大小,则确定所述候选事务文件为所述目标事务文件;如果所述候选事务文件的可用空间小于所述数据操作事务的大小,则生成新的事务文件作为所述目...

【专利技术属性】
技术研发人员:陈静朱金奇黄成戴英花石忠杰周冬生吴凤雏
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

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

1