【技术实现步骤摘要】
事务提交方法及相关装置
本专利技术涉及数据库
,更具体的说,是涉及一种事务提交方法及相关装置。
技术介绍
随着信息时代的到来,数据成为企业发展的重要支撑依据,因此,企业对数据灾备的重视程度越来越高,一般采用主数据库以及备用数据库共同保障数据的高可靠性。目前,业务服务器在采用业务线程处理来自业务客户端的业务请求的时候,业务线程在处理完毕后会向主数据库的服务器发起事务提交操作,主数据库的服务器在执行事务提交时要把事务中包含的数据库操作过程写入事务文件(比如,oracle数据库的redo文件、mysql数据库的binlog文件)中。通过将事务文件同步到备用数据库的服务器,备用数据库的服务器即可通过事务文件进行数据恢复,从而实现数据灾备。现在,数据量呈爆发式增长,业务服务器采用多线程处理来自业务客户端的业务请求成为必然。但是,在业务服务器采用多线程处理来自业务客户端的业务请求的时候,每个业务线程都会向主数据库的服务器发起事务提交操作,主数据库的服务器在执行多个线程发起的事务提交操作时,目前是按照事务提交操作的发起顺序串行处理,即,主数据库的服务器在执行一个事务提交操 ...
【技术保护点】
1.一种事务提交方法,其特征在于,应用于主数据库服务器的任一线程,所述方法包括:接收业务服务器发送的事务提交请求,所述事务提交请求用于指示所述线程将数据操作事务写入事务文件;生成与所述数据操作事务对应的事务号;确定待写入所述数据操作事务的目标事务文件;将所述事务号以及所述数据操作事务写入所述目标事务文件。
【技术特征摘要】
1.一种事务提交方法,其特征在于,应用于主数据库服务器的任一线程,所述方法包括:接收业务服务器发送的事务提交请求,所述事务提交请求用于指示所述线程将数据操作事务写入事务文件;生成与所述数据操作事务对应的事务号;确定待写入所述数据操作事务的目标事务文件;将所述事务号以及所述数据操作事务写入所述目标事务文件。2.根据权利要求1所述的方法,其特征在于,所述生成与所述数据操作事务对应的事务号,包括:获取事务号变量的当前值;将所述事务号变量的当前值加一生成新的当前值;将所述新的当前值确定为与所述数据操作事务对应的事务号。3.根据权利要求1所述的方法,其特征在于,所述确定待写入所述数据操作事务的目标事务文件,包括:从已生成的事务文件中查找文件名中包含所述线程的线程号的事务文件;如果查找到,则确定所述文件名中包含所述线程的线程号的事务文件为所述目标事务文件;如果未查找到,则生成新的事务文件作为所述目标事务文件,所述新的事务文件的文件名中包含所述线程的线程号。4.根据权利要求1所述的方法,其特征在于,所述确定待写入所述数据操作事务的目标事务文件,包括:从已生成的事务文件中查找候选事务文件,所述候选事务文件为文件名中包含所述线程的线程号且文件序号最大的事务文件;确定所述数据操作事务的大小;判断所述候选事务文件的可用空间是否大于或等于所述数据操作事务的大小;如果所述候选事务文件的可用空间大于或等于所述数据操作事务的大小,则确定所述候选事务文件为所述目标事务文件;如果所述候选事务文件的可用空间小于所述数据操作事务的大小,则生成新的事务文件作为所述目...
【专利技术属性】
技术研发人员:陈静,朱金奇,黄成,戴英花,石忠杰,周冬生,吴凤雏,
申请(专利权)人:恒生电子股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。