关系型数据库的比对方法及其装置与流程
- 国知局
- 2024-11-21 12:11:49
本公开涉及数据处理和计算机,尤其涉及一种关系型数据库的比对方法及其装置。
背景技术:
1、相关技术中,数据库结构比对的需求日益增多,数据库结构比对主要涉及到数据库管理、维护和开发过程中的一些实际需求,在数据库管理、维护和开发过程中具有重要的作用,对关系型数据库mysql结构比对及合并时,可能存在诸如处理多表比对速度慢、比对维度不全面、无法生成直观比对结果等方面的缺点。
2、因此,如何更好适应业务需求,多维、细致、直观的进行mysql数据库结构比对,在数据库存在大量对象的场景下,提高比对效率,已经成为重要的研究方向之一。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。本公开第一方面提出了一种关系型数据库的比对方法,包括:
2、获取待比对的两个数据库标识,并基于数据库标识,从候选的关系型数据库中,确定待比对的基线数据库及匹配数据库;
3、获取比对配置信息,并基于比对配置信息从预设的比对模式集合中,确定目标比对模式,其中比对模式集合包括库对象列表比对模式、库对象定义比对模式、多对象比对模式、单对象比对模式;
4、基于目标比对模式,从基线数据库获取至少一个第一表对象,生成第一表对象集合,以及从匹配数据库中获取至少一个第二表对象,生成第二表对象集合;
5、对第一表对象集合及第二表对象集合进行比对,获取差异描述信息,差异描述信息包括匹配数据库相较基线数据库冗余或缺少的表对象和/或表定义内容;
6、对差异描述信息进行数据定义语言ddl转换,生成包含ddl变更语句的结构化查询语言文件。
7、本公开实施例中,获取比对配置信息,并基于比对配置信息从预设的比对模式集合中,确定目标比对模式,基于目标比对模式,支持多种入参设定,可以任意指定比对的维度,如库对象列表比对、库对象详细比对、多对象比对、单对象比对等,从基线数据库获取至少一个第一表对象,生成第一表对象集合,以及从匹配数据库中获取至少一个第二表对象,生成第二表对象集合,对第一表对象集合及第二表对象集合进行比对,获取差异描述信息,比对颗粒度更加细致,更好适应业务需求,多维、细致、直观的进行mysql数据库结构比对,在数据库存在大量对象的场景下,提高比对效率。
8、本公开第二方面提出了一种关系型数据库的比对装置,包括:
9、第一确定模块,用于获取待比对的两个数据库标识,并基于数据库标识,从候选的关系型数据库中,确定待比对的基线数据库及匹配数据库;
10、第二确定模块,用于获取比对配置信息,并基于比对配置信息从预设的比对模式集合中,确定目标比对模式,其中比对模式集合包括库对象列表比对模式、库对象定义比对模式、多对象比对模式、单对象比对模式;
11、生成模块,用于基于目标比对模式,从基线数据库获取至少一个第一表对象,生成第一表对象集合,以及从匹配数据库中获取至少一个第二表对象,生成第二表对象集合;
12、比对模块,用于对第一表对象集合及第二表对象集合进行比对,获取差异描述信息,差异描述信息包括匹配数据库相较基线数据库冗余或缺少的表对象和/或表定义内容;
13、处理模块,用于对差异描述信息进行数据定义语言ddl转换,生成包含ddl变更语句的结构化查询语言文件。
14、本公开第三方面提出了一种电子设备,包括:
15、至少一个处理器;以及
16、与至少一个处理器通信连接的存储器;其中,
17、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开第一方面实施例中提供的关系型数据库的比对方法。
18、本公开第四方面提出了一种计算机可读存储介质,其上存储有计算机指令,其中,计算机指令用于使计算机执行根据本公开第一方面实施例中提供的关系型数据库的比对方法。
19、本公开第五方面提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本公开第一方面实施例中提供的关系型数据库的比对方法。
技术特征:1.一种关系型数据库的比对方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一表对象集合和所述第二表对象集合的生成过程,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述第一表对象集合及所述第二表对象集合进行比对,获取差异描述信息,包括:
4.根据权利要求1或2所述的方法,其特征在于,所述对所述第一表对象集合及所述第二表对象集合进行比对,获取差异描述信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述目标比对模式为所述库对象定义比对模式时,所述目标比对信息包括目标比对类型,其中所述目标比对类型为字段信息类型、主键类型和索引类型中的至少一个,
6.根据权利要求5所述的方法,其特征在于,所述目标比对模式为所述多对象比对模式或者为所述单对象比对模式时,所述目标比对信息包括目标比对类型和比对对象映射关系,
7.根据权利要求6所述的方法,其特征在于,所述基于所述目标比对信息,对所述第三表对象集合和第四表对象集合进行比对,包括:
8.根据权利要求6所述的方法,其特征在于,所述基于所述比对对象映射关系,对所述第一表对象集合中的第一表对象进行筛选,得到筛选后的第三表对象集合,以及对所述第二表对象集合中的第二表对象进行筛选,得到筛选后的第四表对象集合,包括:
9.根据权利要求6所述的方法,其特征在于,所述基于所述比对对象映射关系,对所述第一表对象集合中的第一表对象进行筛选,得到筛选后的第三表对象集合,以及对所述第二表对象集合中的第二表对象进行筛选,得到筛选后的第四表对象集合,包括:
10.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述目标比对模式,从所述基线数据库获取至少一个第一表对象,生成第一表对象集合,以及从所述匹配数据库中获取至少一个第二表对象,生成第二表对象集合,包括:
11.根据权利要求10所述的方法,其特征在于,所述获取比对模式和候选视图的目标映射关系,包括:
12.根据权利要求1-3任一项所述的方法,其特征在于,所述生成包含ddl变更语句的结构化查询语言文件之后,还包括:
13.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述数据库标识,从候选的关系型数据库中,确定待比对的基线数据库及匹配数据库,包括:
14.一种关系型数据库的比对装置,其特征在于,包括:
15.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-13中任一项所述的方法。
17.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-13中任一项所述的方法。
技术总结本公开提出了关系型数据库的比对方法及其装置,涉及数据处理、计算机技术领域,包括:获取待比对的两个数据库标识,并基于数据库标识,从候选的关系型数据库中,确定待比对的基线数据库及匹配数据库;获取比对配置信息,基于比对配置信息从预设比对模式集合中,确定目标比对模式;基于目标比对模式,从基线数据库获取至少一个第一表对象,生成第一表对象集合,从匹配数据库中获取至少一个第二表对象,生成第二表对象集合;对第一表对象集合及第二表对象集合进行比对,获取匹配数据库相较基线数据库冗余或缺少的表对象和/或表定义内容。本公开可以多维、细致、直观的进行MySQL数据库结构比对,在数据库存在大量对象时,提高比对效率。技术研发人员:陈灏受保护的技术使用者:中国建设银行股份有限公司技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/334827.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表