本申请实施例提供了一种数据处理方法、装置、电子设备、存储介质及程序产品,涉及数据库、云技术、人工智能等技术领域。该方法包括:获取待检测的至少两个数据库,并确定至少两个数据库中作为检测标准的基线数据库;针对至少两个数据库中的每个数据库,确定数据库的各个分库分表中作为检测标准的基线表,并基于基线表,比对数据库中各个分库分表的表结构是否均一致;若是,基于基线数据库的基线表,比对至少两个数据库的基线表的表结构是否均一致,得到至少两个数据库的检测结果,本申请实施例能够实现任意数量数据库的表结构差异的比对,有效提升比对效率,有助于软件研发和交付的顺利执行。行。行。
【技术实现步骤摘要】
数据处理方法、装置、电子设备、存储介质及程序产品
[0001]本申请涉及数据库
,具体而言,本申请涉及一种数据处理方法、装置、电子设备、存储介质及程序产品。
技术介绍
[0002]在应用软件的研发过程中,会有多个环境的软件运行和测试结果,以保障软件交付版本的稳定可靠。其中,多个环境通常是相互独立的,所涉及的数据库也是相互独立的。
[0003]然而在软件迭代过程中,数据库的表结构会不断修改,如何保持多个环境间的数据库表结构一致,对于确保软件研发和交付的顺利执行起着至关重要的作用。
技术实现思路
[0004]本申请实施例的目的旨在能解决如何确定不同数据库的表结构是否一致的问题。
[0005]根据本申请实施例的一个方面,提供了一种数据处理方法,该方法包括:
[0006]获取待检测的至少两个数据库,并确定至少两个数据库中作为检测标准的基线数据库;
[0007]针对至少两个数据库中的每个数据库,确定数据库的各个分库分表中作为检测标准的基线表,并比对数据库中各个分库分表的表结构是否均一致;
[0008]若是,基于基线数据库的基线表,比对至少两个数据库的基线表的表结构是否均一致,得到至少两个数据库的检测结果。
[0009]根据本申请实施例的另一个方面,提供了一种数据处理装置,该装置包括:
[0010]获取模块,用于获取待检测的至少两个数据库,并确定至少两个数据库中作为检测标准的基线数据库;
[0011]第一比对模块,用于针对至少两个数据库中的每个数据库,确定数据库的各个分库分表中作为检测标准的基线表,并比对数据库中各个分库分表的表结构是否均一致;
[0012]第二比对模块,用于若是,基于基线数据库的基线表,比对至少两个数据库的基线表的表结构是否均一致,得到至少两个数据库的检测结果。
[0013]在一种可选的实施方式中,第一比对模块在用于确定数据库的各个分库分表中作为检测标准的基线表时,具体用于:
[0014]若数据库中包括至少两种类型的分库分表,针对至少两种类型的分库分表中每种类型的分库分表,确定该种类型的各个分库分表中作为检测标准的基线表,得到数据库对应的至少两种基线表;
[0015]第二比对模块在用于基于基线数据库的基线表,比对至少两个数据库的基线表的表结构是否均一致时,具体用于:
[0016]基于基线数据库的两种基线表中的每种基线表,分别比对至少两个数据库的相应基线表的表结构是否均一致。
[0017]在一种可选的实施方式中,第一比对模块在用于确定数据库的各个分库分表中作
为检测标准的基线表时,具体用于以下至少一种方式:
[0018]若各个分库分表是按时间信息划分的,将时间信息与预定时间最接近的分库分表确定为基线表;
[0019]若各个分库分表是按分库分表的标识信息划分的,将标识信息按预定顺序排序最靠前的分库分表确定为基线表;
[0020]若各个分库分表是按时间信息和标识信息划分的,基于时间信息和标识信息中的至少一种信息,确定基线表。
[0021]在一种可选的实施方式中,第一比对模块在用于针对至少两个数据库中的每个数据库,并比对数据库中各个分库分表的表结构是否均一致时,具体用于:
[0022]比对基线数据库中各个分库分表的表结构是否均一致;
[0023]在基线数据库中各个分库分表的表结构一致的情况下,针对至少两个数据库中除基线数据库外的每个数据库,并比对数据库中各个分库分表的表结构是否均一致。
[0024]在一种可选的实施方式中,第一比对模块在用于针对至少两个数据库中的每个数据库,比对数据库中各个分库分表的表结构是否均一致时,具体用于:
[0025]获取基线数据库的分库分表规则;
[0026]基于基线数据库的分库分表规则,针对至少两个数据库中的每个数据库,比对数据库中各个分库分表的表结构是否均一致。
[0027]在一种可选的实施方式中,获取模块在用于确定至少两个数据库中作为检测标准的基线数据库时,具体用于以下至少一种方式:
[0028]将至少两个数据库中对应默认环境的数据库确定为基线数据库;
[0029]响应于对至少两个数据库中任一数据库的选择指令,将选择指令对应的数据库确定为基线数据库。
[0030]在一种可选的实施方式中,获取模块还用于:
[0031]针对每个分库分表,通过以下至少一种方式,获取分库分表的表结构:
[0032]响应于用于显示表的创建语句的系统命令;
[0033]响应于用于查看表信息的系统命令;
[0034]在信息概要库的提供列信息表中查询。
[0035]根据本申请实施例的又一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现本申请实施例提供的数据处理方法。
[0036]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请实施例提供的数据处理方法。
[0037]根据本申请实施例的还一个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本申请实施例提供的数据处理方法。
[0038]本申请实施例提供的数据处理方法、装置、电子设备、存储介质及程序产品,获取待检测的至少两个数据库,并确定至少两个数据库中作为检测标准的基线数据库;针对至少两个数据库中的每个数据库,确定数据库的各个分库分表中作为检测标准的基线表,并比对数据库中各个分库分表的表结构是否均一致;若是,基于基线数据库的基线表,比对至少两个数据库的基线表的表结构是否均一致,得到至少两个数据库的检测结果,实现任意
数量数据库的表结构差异的比对,有效提升比对效率,有助于软件研发和交付的顺利执行。
附图说明
[0039]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0040]图1为本申请实施例提供的一种数据处理方法的流程示意图;
[0041]图2为本申请实施例提供的一种不同研发环境的示意图;
[0042]图3为本申请实施例提供的一种分库分表的示意图;
[0043]图4为本申请实施例提供的一种数据库比对流程示例的示意图;
[0044]图5为本申请实施例提供的另一种数据库比对流程示例的示意图;
[0045]图6为本申请实施例提供的又一种数据库比对流程示例的示意图;
[0046]图7为本申请实施例提供的一种数据处理系统的架构示意图;
[0047]图8为本申请实施例提供的一种数据处理装置的结构示意图;
[0048]图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0049]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取待检测的至少两个数据库,并确定所述至少两个数据库中作为检测标准的基线数据库;针对所述至少两个数据库中的每个数据库,确定数据库的各个分库分表中作为检测标准的基线表,并比对数据库中各个分库分表的表结构是否均一致;若是,基于所述基线数据库的基线表,比对所述至少两个数据库的基线表的表结构是否均一致,得到所述至少两个数据库的检测结果。2.根据权利要求1所述的数据处理方法,其特征在于,所述确定数据库的各个分库分表中作为检测标准的基线表,包括:若数据库中包括至少两种类型的分库分表,针对所述至少两种类型的分库分表中每种类型的分库分表,确定该种类型的各个分库分表中作为检测标准的基线表,得到数据库对应的至少两种基线表;所述基于所述基线数据库的基线表,比对所述至少两个数据库的基线表的表结构是否均一致,包括:基于所述基线数据库的所述两种基线表中的每种基线表,分别比对所述至少两个数据库的相应基线表的表结构是否均一致。3.根据权利要求1所述的数据处理方法,其特征在于,所述确定数据库的各个分库分表中作为检测标准的基线表,包括以下至少一种方式:若所述各个分库分表是按时间信息划分的,将所述时间信息与预定时间最接近的分库分表确定为所述基线表;若所述各个分库分表是按分库分表的标识信息划分的,将所述标识信息按预定顺序排序最靠前的分库分表确定为所述基线表;若所述各个分库分表是按所述时间信息和所述标识信息划分的,基于所述时间信息和所述标识信息中的至少一种信息,确定所述基线表。4.根据权利要求1
‑
3任一项所述的数据处理方法,其特征在于,针对所述至少两个数据库中的每个数据库,并比对数据库中各个分库分表的表结构是否均一致,包括:比对所述基线数据库中各个分库分表的表结构是否均一致;在所述基线数据库中各个分库分表的表结构一致的情况下,针对所述至少两个数据库中除所述基线数据库外的每个数据库,并比对数据库中各个分库分表的表结构是否均一致。5.根据权利要求1
‑
3任一项所述的数据处理方法,其...
【专利技术属性】
技术研发人员:秦政,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。