暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
【GoldenDB】保证分布式数据库DDL语句原子性的方法及装置_CN202411486322.1_金篆信科有限责任公司.pdf
15
13页
0次
2025-03-26
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202411486322 .1
(22)申请日 2024 .10 .23
(71)申请人 金篆信科有限责任公司
地址 100176 北京市大兴区北京经济技术
开发区科谷一街10号院8号楼18(
京自庄组
)
(72)发明人 段旭辉 
(74)专利代理机构 北京华夏泰和知识产权代理
有限公司 11662
专利代理师 杜欣
(51)Int.Cl.
G06F
16/23
(2019 .01)
G06F
16/242
(2019 .01)
G06F
16/2455
(2019 .01)
G06F
16/27
(2019 .01)
(54)发明名称
保证分布式数据库DDL语句原子性的方法及
装置
(57)摘要
本发明涉及一种保证分布式数据库DDL语句
原子性的方法及装置其中方法包括若计算节
点接收到来自于客户端的DDL语句确定所述DDL
语句的DDL执行计划所述DDL执行计划包括一个
或多个DDL执行状态数据节点确定执行所述DDL
句所涉及的目资源在计算节点按照所述
DDL执行计划执行所述DDL语句的过程中若当前
执行状态为预加锁状态数据节点对所述目标资
源进行预加锁处理本申请实施例通过将DDL
行计划划分为多个状态通过多个状态中的预加
锁状态对目标资源进行预加锁处理提前锁定
目标资源提前规避错误的发生提高DDL的成功
保证DDL的原子性减少需要人工介入的场
权利要求书2页 说明书8页 附图2页
CN 119441238 A
2025.02.14
CN 119441238 A
1 .一种保证分布式数据库DDL语句原子性的方法其特征在于包括
若计算节点接收到来自于客户端的DDL语句确定所述DDL语句的DDL执行计所述
DDL执行计划包括一个或多个DDL执行状态
数据节点确定执行所述DDL语句所涉及的目标资源
在计算节点按照所述DDL执行计划执行所述DDL语句的过程中若当前执行状态为预加
锁状态数据节点对所述目标资源进行预加锁处理
2 .根据权利要求1所述的保证分布式数据库DDL语句原子性的方法其特征在于在当
前执行状态为预加锁状态之前,所述方法还包括
若当前执行状态为初始化状态初始化执行所述DDL语句所涉及的数据结构以供后续
使用
若当前执行状态为准备状态数据节点为执行所述DDL语句准备系统资源
在当前执行状态为预加锁状态之后所述方法还包括
若当前执行状态为提交状态数据节点对执行DDL语句产生的事务进行提交以及数据
进行落盘;
若当前执行状态为结束状态数据节点进行元数据的推送
3 .根据权利要求2所述的保证分布式数据库DDL语句原子性的方法其特征在于在当
前执行状态为预加锁状态之后所述方法还包括
若当前执行状态为解锁状态数据节点解除对所述目标资源的预加锁并为下一次对
所述目标资源进行预加锁处理做准备
在当前执行状态为提交状态之后所述方法还包括
若当前执行状态为回滚状态数据节点对所述目标资源进行解锁处理并清除为执行
所述DDL语句准备的系统资源
若当前执行状态为反转状态数据节点执行DDL语句的反语句
4 .根据权利要求3所述的保证分布式数据库DDL语句原子性的方法其特征在于所述
方法还包括
在当前执行状态为准备状态若在数据节点准备系统资源过程中部分数据节点执行失
败,计算节点将当前执行状态切换为回滚状态执行成功的数据节点清除为执行所述DDL
句准备的系统资源
若在数据节点为执行所述DDL语句准备系统资源过程中全部数据节点执行失败计算
节点将当前执行状态切换为结束状态数据节点自动清除准备的系统资源
5 .根据权利要求3所述的保证分布式数据库DDL语句原子性的方法其特征在于所述
方法还包括
在当前执行状态为预加锁状态若在数据节点对所述目标资源进行预加锁处理过程中
部分数据节点执行成功计算节点将当前执行状态切换为解锁状态执行成功的数据节点
对目标资源进行解锁解锁成功后计算节点将当前执行状态切换为预加锁状态在预设时
间段后数据节点再次对所述目标资源进行预加锁处理若数据节点对所述目标资源进行
预加锁处理的重试次数超过预设次数阈值计算节点将当前执行状态切换为回滚状态
据节点清除为执行所述DDL语句准备的系统资源
6 .根据权利要求3所述的保证分布式数据库DDL语句原子性的方法其特征在于所述
权 利 要 求 书
1/2
2
CN 119441238 A
2
方法还包括
在当前执行状态为提交状态若在数据节点对执行DDL语句产生的事务进行提交以及
数据进行落盘过程中部分数据节点执行成功计算节点将当前执行状态切换为反转状态
并向数据节点下发DDL语句的反语句数据节点执行DDL语句的反语句
7 .根据权利要求3所述的保证分布式数据库DDL语句原子性的方法其特征在于所述
方法还包括
若发生数据节点断链计算节点将当前执行状态切换为回滚状态或者反转状态执行
成功的数据节点清除为执行所述DDL语句准备的系统资源或者执行DDL语句的反语句
8.一种保证分布式数据库DDL语句原子性的装置其特征在于包括
第一确定模块用于若接收到来自于客户端的DDL语句确定所述DDL语句的DDL执行计
所述DDL执行计划包括一个或多个DDL执行状态
第二确定模块用于数据节点确定执行所述DDL语句所涉及的目标资源
预加锁模块用于在计算节点按照所述DDL执行计划执行所述DDL语句的过程中若当
前执行状态为预加锁状态数据节点对所述目标资源进行预加锁处理
9 .一种电子设备其特征在于包括处理器通信接口存储器和通信总线其中处理
器,通信接口存储器通过通信总线完成相互间的通信
存储器用于存放计算机程序
处理器用于执行存储器上所存放的程序时实现权利要求17任一所述的保证分布
式数据库DDL语句原子性的方法
10.一种计算机可读存储介质其特征在于所述计算机可读存储介质上存储有保证分
布式数据库DDL语句原子性的方法程序所述保证分布式数据库DDL语句原子性的方法程序
被处理器执行时实现权利要求17任一所述的保证分布式数据库DDL语句原子性的方法的
步骤
权 利 要 求 书
2/2
3
CN 119441238 A
3
of 13
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。