1 .一种分布式数据库的事务处理方法,其特征在于,所述分布式数据库包括多个数据
节点,所述方法,包括:
确定当前所述分布式数据库的目标场景;
在根据所述目标场景确定需进行数据一致性处理时,从多个所述数据节点中确定出与
所述目标场景对应的所有目标数据节点;
确定每个所述目标数据节点上的目标事务;
针对每个所述目标数据节点,根据所述目标场景和所述目标数据节点对应的所述目标
事务,确定所述目标数据节点对应的目标处理策略;
根据各个所述目标数据节点对应的所述目标处理策略对各个所述目标数据节点对应
的所述目标事务进行处理,以使得所述分布式数据库的数据一致性。
2 .根据权利要求1所述的方法,其特征在于,所述目标场景为第一场景,所述第一场景
用于指示主备数据节点的切换,在所述目标场景为所述第一场景时需进行数据一致性处
理;
所述确定每个所述目标数据节点上的目标事务,包括:
在所述目标场景为所述第一场景时,针对每个所述目标数据节点,执行预设查询语句,
以获取到所述目标数据节点未提交的所有第一事务,所述目标数据节点为所述第一场景中
的原来的主数据节点;
从所述目标数据节点的系统表中获取到所述目标数据节点未提交的所有第二事务,所
述第二事务为活跃事务;
根据所有所述第一事务和所有所述第二事务,确定所述目标数据节点上的目标事务。
3 .根据权利要求2所述的方法,其特征在于,所述根据所有所述第一事务和所有所述第
二事务,确定所述目标数据节点上的目标事务,包括:
在所有所述第一事务中不存在准备阶段之前的事务且所有所述第二事务中存在准备
阶段之前的事务时,确定所述目标数据节点上的目标事务为准备阶段之前的事务;
在所有所述第一事务中存在准备阶段之后的读操作事务且所有所述第二事务中不存
在准备阶段之后的读操作事务时,确定所述目标数据节点上的目标事务为准备阶段之后的
读操作事务;
在所有所述第一事务中存在准备阶段之后的写操作事务且所有所述第二事件中不存
在准备阶段之后的写操作事务时,确定所述目标数据节点上的目标事务为准备阶段之后的
写操作事务。
4 .根据权利要求3所述的方法,其特征在于,所述根据所述目标场景和所述目标数据节
点对应的所述目标事务,确定所述目标数据节点对应的目标处理策略,包括:
在所述目标场景为所述第一场景且所述目标事务为准备阶段之前的事务时,确定所述
目标处理策略为第一处理策略;
在所述目标场景为所述第一场景且所述目标事务为准备阶段之后的读操作事务时,确
定所述目标处理策略为第二处理策略;
在所述目标场景为所述第一场景且所述目标事务为准备阶段之后的写操作事务时,确
定所述目标处理策略为第三处理策略;
所述根据各个所述目标数据节点对应的所述目标处理策略对各个所述目标数据节点
权 利 要 求 书
1/3 页
2
文档被以下合辑收录
评论