对应的所述目标事务进行处理,包括:
针对每个所述目标数据节点,在所述目标数据节点对应的目标处理策略为所述第一处
理策略时,杀死目标数据节点对应的所述准备阶段之前的事务所在的链路;
在所述目标数据节点对应的目标处理策略为所述第二处理策略时,对所述目标数据节
点对应的准备阶段之后的读操作事务执行回滚操作;
在所述目标数据节点对应的目标处理策略为所述第三处理策略时,确定所述目标数据
节点对应的准备阶段之后的写操作事务的反向写操作语句,及执行所述反向写操作语句。
5 .根据权利要求1所述的方法,其特征在于,所述目标场景为第二场景,所述第二场景
用于指示数据恢复,在所述目标场景为所述第二场景时需进行数据一致性处理且所述目标
数据节点的数量与所述分布式数据库中的数据节点的数量一致;
所述确定每个所述目标数据节点上的目标事务,包括:
在所述目标场景为所述第二场景时,针对每个所述目标数据节点,从所述目标数据节
点的日志文件中确定出当前时刻至预设数据恢复时刻之间的所有第三事务及所述预设数
据恢复时刻对应的所有第四事务,所述第四事务为活跃事务;
将所有第三事务和所有所述第四事务确定为所述目标数据节点上的目标事务。
6 .根据权利要求5所述的方法,其特征在于,所述根据所述目标场景和所述目标数据节
点对应的目标事务,确定所述目标数据节点对应的目标处理策略,包括:
在所述目标场景为所述第二场景时,确定每个所述第三事务对应的第三处理策略,及
每个所述第四事务对应的第四处理策略;
将所有所述第三处理策略和所有所述第四处理策略,确定为所述目标数据节点对应的
目标处理策略;
所述根据各个所述目标数据节点对应的所述目标处理策略对各个所述目标数据节点
对应的所述目标事务进行处理,包括:
针对每个所述目标数据节点,根据所述目标数据节点对应的所述目标处理策略中的各
个所述第三处理策略对所述目标数据节点对应的所述第三事务进行处理;
在所述目标数据节点对应的所有所述第三事务处理结束后,根据所述目标数据节点对
应的所述目标处理策略中的各个所述第四处理策略对所述目标数据节点对应的所述第四
事务进行处理,直至所述目标数据节点对应的所有所述第四事务处理结束。
7 .根据权利要求1所述的方法,其特征在于,所述根据所述目标场景确定需进行数据一
致性处理,包括:
确定预设场景集中是否存在目标场景,所述预设场景集中的每个预设场景用于指示需
进行数据一致性处理;
在所述预设场景集中存在所述目标场景时,确定需进行数据一致性处理。
8.一种分布式数据库的处理装置,其特征在于,所述分布式数据库包括多个数据节点,
所述装置,包括:
场景确定模块,用于确定当前所述分布式数据库的目标场景;
节点确定模块,用于在根据所述目标场景确定需进行数据一致性处理时,从多个所述
数据节点中确定出与所述目标场景对应的所有目标数据节点;
事务确定模块,用于确定每个所述目标数据节点上的目标事务;
权 利 要 求 书
2/3 页
3
文档被以下合辑收录
相关文档
评论