暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
【GoldenDB专利】DDL事务的执行方法及装置、存储介质、电子装置_202311830117.8_金篆信科有限责任公司.pdf
8
16页
0次
2025-03-05
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202311830117 .8
(22)申请日 2023 .12.27
(71)申请人 金篆信科有限责任公司
地址 100176 北京市大兴区北京经济技术
开发区科谷一街10号院8号楼18
(72)发明人 王蒙蒙 宦家佳 
(74)专利代理机构 北京华夏泰和知识产权代理
有限公司 11662
专利代理师 蔡良伟
(51)Int.Cl .
G06F
16/18
(2019 .01)
G06F
9/46
(2006 .01)
(54)发明名称
DDL事务的执行方法及装置存储介质电子
装置
(57)摘要
本发明提供了一种DDL事务的执行方法及装
存储介质电子装置其中该方法包括获取
并响应针对数据库的数据定义语言DDL事务
找所述数据库中与所述DDL事务关联的源数据结
构;修改所述源数据结构的表结构和行结构
到目标数据结构其中所述表结构用于存储元
数据所述行结构用于索引所述元数据在所述
数据库中对所述目标数据结构执行所述DDL
通过修改与DDL事务关联的源数据结构的表
结构和行结构得到目标数据结构最后在目标
数据结构中执行DDL事务解决了相关技术中执
DDL事务效率低的技术问题避免额外消耗磁
盘空间提高了数据库的存储和运行的效率
权利要求书2页 说明书9页 附图4页
CN 117785830 A
2024.03.29
CN 117785830 A
1 .一种DDL事务的执行方法其特征在于包括
获取并响应针对数据库的数据定义语言DDL事务
查找所述数据库中与所述DDL事务关联的源数据结构
修改所述源数据结构的表结构和行结构得到目标数据结构其中所述表结构用于存
储元数据所述行结构用于索引所述元数据
在所述数据库中对所述目标数据结构执行所述DDL事务
2 .根据权利要求1所述的方法其特征在于查找所述数据库中与所述DDL事务关联的
源数据结构包括
解析所述DDL事务得到所述DDL事务的事务类型和执行对象
根据所述事务类型和所述执行对象在所述数据库中进行匹配得到与所述DDL事务关
联的源数据结构
3 .根据权利要求1所述的方法其特征在于修改所述源数据结构的表结构和行结构
得到目标数据结构包括
解析所述源数据结构中的表结构和行结构其中所述表结构和所述行结构包括若干
内部列
在所述表结构的内部列和所述行结构的内部列中分别增加版本列,到中间数据结
构,其中所述版本列用于存储所述DDL事务执行的所述表结构内的元数据的版本号
在所述中间数据结构中增设逻辑映射表得到目标数据结构其中所述逻辑映射表用
于记录所述元数据的字段顺序和磁盘存储的物理字段顺序的映射关系
4 .根据权利要求1所述的方法其特征在于在所述数据库中对所述目标数据结构执行
所述DDL事务包括
解析所述DDL事务得到所述DDL事务的事务类型和执行对象
依据所述事务类型和所述执行对象对所述目标数据结构执行所述DDL事务
在所述DDL事务执行完后生成所述DDL事务执行的执行记录表其中所述执行记录表
包括所述DDL事务执行的表结构内的元数据的版本号
将所述版本号插入表结构和行结构对应的版本列中
5 .根据权利要求4所述的方法其特征在于依据所述事务类型和所述执行对象对所述
目标数据结构执行所述DDL事务包括
在所述数据库中基于所述执行对象匹配所述DDL事务的待执行对象
若所述事务类型为新增列删除列或交换列顺序在逻辑映射表中查找与所述待执行
对象匹配的目标字段根据所述事务类型对所述目标字段进行新增删除或交换顺序若所
述事务类型为修改列的类型解析所述待执行对象的类型根据所述目标数据结构将所述
待执行对象的类型转化为目标列类型若所述事务类型为修改列的目标默认值目标字符
或目标名称获取所述DDL事务携带的目标默认值目标字符或目标名称将所述目标默认
目标字符集或目标名称替换所述待执行对象的历史默认值历史字符或历史名称
6 .根据权利要求1所述的方法其特征在于在对所述目标数据结构执行所述DDL事务
之后所述方法还包括
遍历所述目标数据结构的行结基于所述行结构的版本号计算所述行结构的版本
数;
权 利 要 求 书
1/2
2
CN 117785830 A
2
判断所述版本数是否大于版本阈值
若所述版本数大于所述版本阈值在所述行结构的内部列中增加删除列根据所述删
除列删除所述版本号小于或等于所述版本阈值的目标行结构获取行结构的当前版本号
基于所述当前版本号新建行结构
7 .根据权利要求1所述的方法其特征在于所述方法还包括
在执行所述DDL事务的过程中响应数据操作语言DML事务
获取并解析所述DML事务得到所述DML事务的事务类型
根据所述事务类型在所述目标数据结构执行所述DML事务
8.一种DDL事务的执行装置其特征在于包括
获取模块用于获取并响应针对数据库的数据定义语言DDL事务
查找模块用于查找所述数据库中与所述DDL事务关联的源数据结构
修改模块用于修改所述源数据结构的表结构和行结构得到目标数据结构其中
述表结构用于存储元数据行结构用于索引所述元数据
执行模块用于在所述数据库中对所述目标数据结构执行所述DDL事务
9 .一种存储介质其特征在于存储介质中存储有计算机程序其中计算机程序被设
置为运行时执行权利要求17任一项中的方法
10.一种电子装置包括存储器和处理器其特征在于存储器中存储有计算机程序
理器被设置为运行计算机程序以执行权利要求17任一项中的方法
权 利 要 求 书
2/2
3
CN 117785830 A
3
of 16
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。