1 .一种分布式全局逻辑日志生成方法,其特征在于,所述分布式全局逻辑日志生成方
法包括:
获取多个分片逻辑日志,其中,所述分片逻辑日志对应不同的分片;
基于单位事务的提交序在分片逻辑日志中读取目标事务;
将所述目标事务基于提交序进行组合得到全局逻辑日志。
2 .如权利要求1所述的分布式全局逻辑日志生成方法,其特征在于,所述基于单位事务
的提交序在分片逻辑日志中读取目标事务包括:
针对每一所述分片逻辑日志,获取提交序最小、且未被确定为目标事务的单位事务,得
到多个所述分片逻辑日志对应的当前事务;
分别确定所述当前事务对应的所述目标事务;
判断是否存在未被确定为目标事务的单位事务;
若存在未被确定为目标事务的单位事务,则执行步骤:针对每一所述分片逻辑日志,获
取提交序最小、且未被确定为目标事务的单位事务,得到多个所述分片逻辑日志对应的当
前事务。
3 .如权利要求2所述的分布式全局逻辑日志生成方法,其特征在于,所述分别确定所述
当前事务对应的所述目标事务包括:
针对每一所述当前事务,判断所述当前事务为单机事务或分布式事务;
若所述当前事务为所述单机事务,则将所述当前事务作为所述目标事务,并将所述当
前事务更新为相邻的、且未被确定为目标事务的单位事务;
返回执行步骤:判断所述当前事务是否为单机事务,直到所述当前事务为分布式事务;
基于提交序确定所述当前事务对应的目标事务。
4 .如权利要求3所述的分布式全局逻辑日志生成方法,其特征在于,所述基于提交序确
定所述当前事务对应的目标事务包括:
在所述当前事务中提交序最小,且获取未被确定为目标事务的分布式事务;
确定所述分布式事务对应的关联事务,所述关联事务与所述分布式事务位于不同的所
述分片;
将所述分布式事务与所述关联事务进行组合得到所述当前事务对应的所述目标事务;
若存在未被确定为目标事务的分布式事务,则返回执行:在所述当前事务中提交序最
小,且获取未被确定为目标事务的分布式事务,直到所有所述当前事务被确定为目标事务。
5 .如权利要求4所述的分布式全局逻辑日志生成方法,其特征在于,所述确定所述分布
式事务对应的关联事务包括:
获取所述分布式事务对应的分布位置标识;
确定与所述分布位置标识对应的目标分片;
在所述目标分片对应的分片逻辑日志中确定所述关联事务。
6 .如权利要求1所述的分布式全局逻辑日志生成方法,其特征在于,所述将所述目标事
务基于所述提交序进行组合得到全局逻辑日志包括:
创建全局逻辑日志文件;
每确定一个所述目标事务,将所述目标事务顺序写入到所述全局逻辑日志文件中;
若所有所述目标事务确定,则将所述全局逻辑日志文件作为所述全局逻辑日志。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
相关文档
评论