事务处理方法、装置及系统制造方法及图纸

技术编号:41762160 阅读:12 留言:0更新日期:2024-06-21 21:42
本申请公开了一种事务处理方法、装置及系统,属于数据库技术领域。协调节点向参与目标事务的数据节点发送事务处理消息,该事务处理消息包括协调节点本地存储的序列号以及针对目标事务的操作指令。协调节点接收数据节点发送的事务处理结果,该事务处理结果包括第一序列号以及该操作指令对应的指令执行结果。如果第一序列号所标识的时刻在时序上位于协调节点本地存储的序列号所标识的时刻之后,协调节点将本地存储的序列号更新为第一序列号。协调节点和数据节点之间相互同步本地存储的序列号,将协调节点或数据节点本地存储的序列号用作数据一致性快照点或事务提交一致性快照点,可以提高事务处理效率,从而提高分布式数据库的吞吐量。

【技术实现步骤摘要】

本申请涉及数据库,特别涉及一种事务处理方法、装置及系统


技术介绍

1、事务是关系型数据库的重要特性。数据库中的事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的原子性(atomicity,a)、一致性(consistency,c)、隔离性(isolation,i)和持久性(durability,d)(简称:acid)属性要求。

2、应用于分布式数据库的事务处理系统通常包括协调节点(coordinator node,cn)、数据节点(data node,dn)和全局时间服务(global time service,gts)节点。协调节点负责接收来自客户端的访问请求,并将处理任务调度给数据节点执行,以及,接收数据节点的执行结果,并向客户端返回执行结果。数据节点负责存储业务数据,执行协调节点分配的处本文档来自技高网...

【技术保护点】

1.一种事务处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述操作指令为数据操作指令,所述事务处理消息中的序列号用于所述数据节点针对所述操作指令进行数据可见性判断。

3.根据权利要求2所述的方法,其特征在于,所述数据操作指令包括数据查询语言指令、数据操纵语言指令或数据定义语言指令中的一种或多种。

4.根据权利要求2或3所述的方法,其特征在于,在所述协调节点向参与目标事务的数据节点发送事务处理消息之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,参与所述目标事务的数据节点仅有一个,所述操作指令...

【技术特征摘要】

1.一种事务处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述操作指令为数据操作指令,所述事务处理消息中的序列号用于所述数据节点针对所述操作指令进行数据可见性判断。

3.根据权利要求2所述的方法,其特征在于,所述数据操作指令包括数据查询语言指令、数据操纵语言指令或数据定义语言指令中的一种或多种。

4.根据权利要求2或3所述的方法,其特征在于,在所述协调节点向参与目标事务的数据节点发送事务处理消息之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,参与所述目标事务的数据节点仅有一个,所述操作指令为事务提交指令,所述事务处理消息中的序列号用于所述数据节点确定所述目标事务的事务提交序列号。

6.根据权利要求1所述的方法,其特征在于,参与所述目标事务的数据节点有多个,所述操作指令为准备指令,所述事务处理消息中的序列号用作所述数据节点针对所述目标事务的第一阶段提交序列号。

7.根据权利要求6所述的方法,其特征在于,在所述协调节点接收所述数据节点发送的事务处理结果之后,所述方法还包括:

8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:

9.一种事务处理方法,其特征在于,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述操作指令为数据操作指令,所述数据节点基于所述第一序列号执行所述操作指令,包括:

11.根据权利要求9所述的方法,其特征在于,所述操作指令为事务提交指令,所述数据节点基于所述第一序列号执行所述操作指令,包括:

12.根据权利要求9所述的方法,其特征在于,所述操作指令为准备指令,所述数据节点基于所述第一序列号执行所述操作指令,包括:

13.根据权利要求12所述的方法,其特征在于,在所述数据节点向所述协调节点发送事务处理结果之后,所述方法还包括:

14.根据权利要求9至13任一所述的方法,其特征在于,所述方法还包括:

15.一种协调节点,其特征在于,包括:

16.根据权利要求15所述的协调节点,其特征在于,所述操作指令为数据操作指令,所述事务处理消息中的序列号用于所述数据节点针对所述操作指令进行数据可见性判断。

17.根据权利要...

【专利技术属性】
技术研发人员:徐宜良
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1