暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
【GoldenDB专利】一种分布式数据库的事务处理方法及其相关设备_202311842182.2_金篆信科有限责任公司.pdf
13
21页
0次
2025-03-03
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202311842182 .2
(22)申请日 2023 .12.28
(71)申请人 金篆信科有限责任公司
地址 100176 北京市大兴区北京经济技术
开发区科谷一街10号院8号楼18
(72)发明人 李业 付裕 马玉伟 许振华 
吴开红 闫珂 徐华飞 
(74)专利代理机构 北京华夏泰和知识产权代理
有限公司 11662
专利代理师 由东媛
(51)Int.Cl.
G06F
16/23
(2019 .01)
G06F
16/27
(2019 .01)
G06F
9/46
(2006 .01)
(54)发明名称
一种分布式数据库的事务处理方法及其相
关设备
(57)摘要
本申请涉及一种分布式数据库的事务处理
方法及其相关设备方法包括确定当前分布式
数据库的目标场景在根据目标场景确定需进行
数据一致性处理时从多个数据节点中确定出与
目标场景对应的所有目标数据节点确定每个目
标数据节点上的目标事务针对每个目标数据节
点,根据目标场景和目标数据节点对应的目标事
确定目标数据节点对应的目标处理策略
据各个目标数据节点对应的目标处理策略对各
个目标数据节点对应的目标事务进行处理以使
得分布式数据库的数据一致性本申请实现了分
布式数据库的数据一致性保证了分布式数据库
的可靠使用
权利要求书3页 说明书14页 附图3页
CN 117539882 A
2024.02.09
CN 117539882 A
1 .一种分布式数据库的事务处理方法其特征在于所述分布式数据库包括多个数据
节点所述方法包括
确定当前所述分布式数据库的目标场景
在根据所述目标场景确定需进行数据一致性处理时从多个所述数据节点中确定出与
所述目标场景对应的所有目标数据节点
确定每个所述目标数据节点上的目标事务
针对每个所述目标数据节点根据所述目标场景和所述目标数据节点对应的所述目标
事务确定所述目标数据节点对应的目标处理策略
根据各个所述目标数据节点对应的所述目标处理策略对各个所述目标数据节点对应
的所述目标事务进行处理以使得所述分布式数据库的数据一致性
2 .根据权利要求1所述的方法其特征在于所述目标场景为第一场景所述第一场景
用于指示主备数据节点的切换在所述目标场景为所述第一场景时需进行数据一致性处
理;
所述确定每个所述目标数据节点上的目标事务包括
在所述目标场景为所述第一场景时针对每个所述目标数据节点执行预设查询语句
以获取到所述目标数据节点未提交的所有第一事务所述目标数据节点为所述第一场景中
的原来的主数据节点
从所述目标数据节点的系统表中获取到所述目标数据节点未提交的所有第二事务
述第二事务为活跃事务
根据所有所述第一事务和所有所述第二事务确定所述目标数据节点上的目标事务
3 .根据权利要求2所述的方法其特征在于所述根据所有所述第一事务和所有所述第
二事务确定所述目标数据节点上的目标事务包括
在所有所述第一事务中不存在准备阶段之前的事务且所有所述第二事务中存在准备
阶段之前的事务时确定所述目标数据节点上的目标事务为准备阶段之前的事务
在所有所述第一事务中存在准备阶段之后的读操作事务且所有所述第二事务中不存
在准备阶段之后的读操作事务时确定所述目标数据节点上的目标事务为准备阶段之后的
读操作事务
在所有所述第一事务中存在准备阶段之后的写操作事务且所有所述第二事件中不存
在准备阶段之后的写操作事务时确定所述目标数据节点上的目标事务为准备阶段之后的
写操作事务
4 .根据权利要求3所述的方法其特征在于所述根据所述目标场景和所述目标数据节
点对应的所述目标事务确定所述目标数据节点对应的目标处理策略包括
在所述目标场景为所述第一场景且所述目标事务为准备阶段之前的事务时确定所述
目标处理策略为第一处理策略
在所述目标场景为所述第一场景且所述目标事务为准备阶段之后的读操作事务时
定所述目标处理策略为第二处理策略
在所述目标场景为所述第一场景且所述目标事务为准备阶段之后的写操作事务时
定所述目标处理策略为第三处理策略
所述根据各个所述目标数据节点对应的所述目标处理策略对各个所述目标数据节点
权 利 要 求 书
1/3
2
CN 117539882 A
2
对应的所述目标事务进行处理包括
针对每个所述目标数据节点在所述目标数据节点对应的目标处理策略为所述第一处
理策略时杀死目标数据节点对应的所述准备阶段之前的事务所在的链路
在所述目标数据节点对应的目标处理策略为所述第二处理策略时对所述目标数据节
点对应的准备阶段之后的读操作事务执行回滚操作
在所述目标数据节点对应的目标处理策略为所述第三处理策略时确定所述目标数据
节点对应的准备阶段之后的写操作事务的反向写操作语句及执行所述反向写操作语句
5 .根据权利要求1所述的方法其特征在于所述目标场景为第二场景所述第二场景
用于指示数据恢复在所述目标场景为所述第二场景时需进行数据一致性处理且所述目标
数据节点的数量与所述分布式数据库中的数据节点的数量一致
所述确定每个所述目标数据节点上的目标事务包括
在所述目标场景为所述第二场景时针对每个所述目标数据节点从所述目标数据节
点的日志文件中确定出当前时刻至预设数据恢复时刻之间的所有第三事务及所述预设数
据恢复时刻对应的所有第四事务所述第四事务为活跃事务
将所有第三事务和所有所述第四事务确定为所述目标数据节点上的目标事务
6 .根据权利要求5所述的方法其特征在于所述根据所述目标场景和所述目标数据节
点对应的目标事务确定所述目标数据节点对应的目标处理策略包括
在所述目标场景为所述第二场景时确定每个所述第三事务对应的第三处理策略
每个所述第四事务对应的第四处理策略
将所有所述第三处理策略和所有所述第四处理策略确定为所述目标数据节点对应的
目标处理策略
所述根据各个所述目标数据节点对应的所述目标处理策略对各个所述目标数据节点
对应的所述目标事务进行处理包括
针对每个所述目标数据节点根据所述目标数据节点对应的所述目标处理策略中的各
个所述第三处理策略对所述目标数据节点对应的所述第三事务进行处理
在所述目标数据节点对应的所有所述第三事务处理结束后根据所述目标数据节点对
应的所述目标处理策略中的各个所述第四处理策略对所述目标数据节点对应的所述第四
事务进行处理直至所述目标数据节点对应的所有所述第四事务处理结束
7 .根据权利要求1所述的方法其特征在于所述根据所述目标场景确定需进行数据一
致性处理包括
确定预设场景集中是否存在目标场景所述预设场景集中的每个预设场景用于指示需
进行数据一致性处理
在所述预设场景集中存在所述目标场景时确定需进行数据一致性处理
8.一种分布式数据库的处理装置其特征在于所述分布式数据库包括多个数据节点
所述装置包括
场景确定模块用于确定当前所述分布式数据库的目标场景
节点确定模块用于在根据所述目标场景确定需进行数据一致性处理时从多个所述
数据节点中确定出与所述目标场景对应的所有目标数据节点
事务确定模块用于确定每个所述目标数据节点上的目标事务
权 利 要 求 书
2/3
3
CN 117539882 A
3
of 21
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。