数据库事务的处理方法及处理系统技术方案

技术编号:14369181 阅读:112 留言:0更新日期:2017-01-09 14:53
本发明专利技术公开了一种数据库事务的处理方法及处理系统,数据库事务的处理方法包括以下步骤:S1、在将主机的数据库复制到从机时,在所述从机的配置文件中创建数据表,所述数据表中记录有被数据库事务操作的目标数据;S2、在所述主机将一组数据库事务发送至所述从机后,在所述从机上从接收到的一组数据库事务中选取目标数据库事务,所述目标数据库事务的操作对象为所述数据表中记录的所述目标数据;S3、将所述目标数据库事务拆解为多个数据库操作,并将所述多个数据库操作分发至多个空闲的复制线程;S4、所述多个空闲的复制线程并行执行所述多个数据库操作。本发明专利技术在数据库复制过程中提高从机中复制线程的使用率,提高了数据库复制的效率。

【技术实现步骤摘要】

本专利技术涉及一种数据库事务的处理方法及处理系统
技术介绍
数据库事务,是指作为单个逻辑单元执行的一系列操作,要么完全地执行,要么完全地不执行,而现有技术中一个数据库事务中的一系列操作一般都是串行依次执行,导致在数据库复制过程中,数据库事务的处理影响复制效率。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中一个数据库事务中的一系列操作一般都是串行依次执行,数据库事务的处理影响复制效率的缺陷,提供一种数据库事务的处理方法及处理系统。本专利技术是通过下述技术方案来解决上述技术问题的:本专利技术提供了一种数据库事务的处理方法,其特点在于,包括以下步骤:S1、在将主机的数据库复制到从机时,在所述从机的配置文件中创建数据表,所述数据表中记录有被数据库事务操作的目标数据;S2、在所述主机将一组数据库事务发送至所述从机后,在所述从机上从接收到的一组数据库事务中选取目标数据库事务,所述目标数据库事务的操作对象为所述数据表中记录的所述目标数据;S3、将所述目标数据库事务拆解为多个数据库操作,并将所述多个数据库操作分发至多个空闲的复制线程;S4、所述多个空闲的复制线程并行执行所述多个数据库操作。较佳地,所述目标数据为对数据库事务的一致性和原子性不敏感的数据。本专利技术的目的在于还提供了一种数据库事务的处理系统,其特点在于,包括:数据表创建模块,用于在将主机的数据库复制到从机时,在所述从机的配置文件中创建数据表,所述数据表中记录有被数据库事务操作的目标数据;目标数据库事务选取模块,用于在所述主机将一组数据库事务发送至所述从机后,在所述从机上从接收到的一组数据库事务中选取目标数据库事务,所述目标数据库事务的操作对象为所述数据表中记录的所述目标数据;数据库事务拆解模块,用于将所述目标数据库事务拆解为多个数据库操作,并将所述多个数据库操作分发至多个空闲的复制线程;所述多个空闲的复制线程用于并行执行所述多个数据库操作。较佳地,所述目标数据为对数据库事务的一致性和原子性不敏感的数据。本专利技术的积极进步效果在于:本专利技术在数据库复制过程中,在从机中可对特定的数据库事务进行拆解,并将拆解出的多个操作通过多个线程进行并行处理,从而提升了从机中数据库数据写入和更新的效率,提高从机中复制线程的使用率,提高了数据库复制的效率。附图说明图1为本专利技术的较佳实施例的数据库事务的处理方法的流程图。图2为本专利技术的较佳实施例的数据库事务的处理系统的模块示意图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。如图1所示,本专利技术的数据库事务的处理方法包括以下步骤:步骤101、在将主机的数据库复制到从机时,在所述从机的配置文件中创建数据表,所述数据表中记录有被数据库事务操作的目标数据;其中,所述目标数据为对数据库事务的一致性和原子性不敏感的数据,在配置数据表的过程中,针对这些目标数据所在的数据表进行配置。步骤102、在所述主机将一组数据库事务发送至所述从机后,在所述从机上从接收到的一组数据库事务中选取目标数据库事务,所述目标数据库事务的操作对象为所述数据表中记录的所述目标数据;步骤103、将所述目标数据库事务拆解为多个数据库操作,并将所述多个数据库操作分发至多个空闲的复制线程;步骤104、所述多个空闲的复制线程并行执行所述多个数据库操作。本专利技术中,通过对数据库事务进行拆解,并通过多个线程并行执行拆解出的多个操作,来完成数据更新,从而提高了从机中复制线程的使用率。如图2所示,本专利技术的数据库事务的处理系统包括数据表创建模块1、目标数据库事务选取模块2以及数据库事务拆解模块3。其中,所述数据表创建模块1用于在将主机的数据库复制到从机时,在所述从机的配置文件中创建数据表,所述数据表中记录有被数据库事务操作的目标数据;所述目标数据库事务选取模块2用于在所述主机将一组数据库事务发送至所述从机后,在所述从机上从接收到的一组数据库事务中选取目标数据库事务,所述目标数据库事务的操作对象为所述数据表中记录的所述目标数据;所述数据库事务拆解模块3用于将所述目标数据库事务拆解为多个数据库操作,并将所述多个数据库操作分发至多个空闲的复制线程;所述多个空闲的复制线程则用于并行执行所述多个数据库操作。虽然以上描述了本专利技术的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本专利技术的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本专利技术的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本专利技术的保护范围。本文档来自技高网...
数据库事务的处理方法及处理系统

【技术保护点】
一种数据库事务的处理方法,其特征在于,包括以下步骤:S1、在将主机的数据库复制到从机时,在所述从机的配置文件中创建数据表,所述数据表中记录有被数据库事务操作的目标数据;S2、在所述主机将一组数据库事务发送至所述从机后,在所述从机上从接收到的一组数据库事务中选取目标数据库事务,所述目标数据库事务的操作对象为所述数据表中记录的所述目标数据;S3、将所述目标数据库事务拆解为多个数据库操作,并将所述多个数据库操作分发至多个空闲的复制线程;S4、所述多个空闲的复制线程并行执行所述多个数据库操作。

【技术特征摘要】
1.一种数据库事务的处理方法,其特征在于,包括以下步骤:S1、在将主机的数据库复制到从机时,在所述从机的配置文件中创建数据表,所述数据表中记录有被数据库事务操作的目标数据;S2、在所述主机将一组数据库事务发送至所述从机后,在所述从机上从接收到的一组数据库事务中选取目标数据库事务,所述目标数据库事务的操作对象为所述数据表中记录的所述目标数据;S3、将所述目标数据库事务拆解为多个数据库操作,并将所述多个数据库操作分发至多个空闲的复制线程;S4、所述多个空闲的复制线程并行执行所述多个数据库操作。2.如权利要求1所述的数据库事务的处理方法,其特征在于,所述目标数据为对数据库事务的一致性和原子性不敏感的数据。3.一种数据库事务的处...

【专利技术属性】
技术研发人员:姜宇祥熊斌
申请(专利权)人:上海携程商务有限公司
类型:发明
国别省市:上海;31

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

1