【技术实现步骤摘要】
库表比对方法、装置和电子设备
[0001]本申请涉及库表比对领域,具体而言,涉及一种库表比对方法、装置和电子设备。
技术介绍
[0002]目前业界为支持高并发,很多银行、互联网公司都采用了分布式、单元化架构,在这种单元化架构体系下,一套应用系统,通常会拆分成多个单元,每个单元下有多套数据库,每个库中会有多个分片,即多张表,动辄几十个库,几十万张表,又因为业务的复杂性,不同类的业务数据,分库分表规则又比较复杂。此时如果需要将两套环境中的包含了各种分库分表规则的表定义进行比对,一般的做法为通过数据定义,针对各种不同的分表规则,把所有库的库表都逐一进行比对,这样不仅步骤复杂,而且效率较低。
技术实现思路
[0003]本申请的主要目的在于提供一种库表比对方法、装置和电子设备,以至少解决现有的库表比对方法步骤复杂且效率较低的问题。
[0004]为了实现上述目的,根据本申请的一个方面,提供了一种库表比对方法,包括:构建标准库表,并获取所述标准库表的库表信息,所述标准库表的库表信息包括所述标准库表的表个数、所述标准库表的表结构、所述标准库表的表名称和所述标准库表的表定义;获取生产环境库表的库表信息和所述生产环境库表的分表方式;根据所述生产环境库表的分表方式,确定比对方式,所述比对方式为第一比对方式、第二比对方式、第三比对方式中的之一,所述第一比对方式为所述生产环境库表按照客户分表时采用的比对方式;所述第二比对方式为所述生产环境库表按照日期分表时采用的比对方式;所述第三比对方式为所述生产环境库表按照单元分表时 ...
【技术保护点】
【技术特征摘要】
1.一种库表比对方法,其特征在于,包括:构建标准库表,并获取所述标准库表的库表信息,所述标准库表的库表信息包括所述标准库表的表个数、所述标准库表的表结构、所述标准库表的表名称和所述标准库表的表定义;获取生产环境库表的库表信息和所述生产环境库表的分表方式;根据所述生产环境库表的分表方式,确定比对方式,所述比对方式为第一比对方式、第二比对方式、第三比对方式中的之一,所述第一比对方式为所述生产环境库表按照客户分表时采用的比对方式;所述第二比对方式为所述生产环境库表按照日期分表时采用的比对方式;所述第三比对方式为所述生产环境库表按照单元分表时采用的比对方式,所述客户分表为按照客户维度拆分库表的分表方式,所述日期分表为按照日期维度拆分库表的分表方式,所述单元分表为按照单元拆分库表的分表方式;采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果。2.根据权利要求1所述的库表比对方法,其特征在于,所述比对方式为所述第一比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出所述标准库表的第一表名称文件,所述标准库表的第一表名称文件包括所述标准库表中采用所述客户分表所有表的表名称;从所述生产环境库表的库表信息中提取出所述生产环境库表的第一表名称文件,所述生产环境库表的第一表名称文件包括所述生产环境库表中所有表的表名称;比对所述标准库表的第一表名称文件与所述生产环境库表的第一表名称文件,得到第一表名称比对结果。3.根据权利要求1或2所述的库表比对方法,其特征在于,所述比对方式为所述第一比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,还包括:从所述标准库表的库表信息中提取出采用Gssql导出的所述标准库表的第一表定义文件,所述标准库表的第一表定义文件包括所述标准库表中采用所述客户分表的第一分库中的第一个表的表定义文件;从所述生产环境库表的库表信息中提取出采用Gssql导出所述生产环境库表的第一表定义文件,所述生产环境库表的第一表定义文件包括所述生产环境库表中第一分库中的第一个表的表定义文件;采用diff指令,进行所述标准库表的第一表定义文件和所述生产环境库表的第一表定义文件之间的比对,得到第一表定义比对结果。4.根据权利要求1所述的库表比对方法,其特征在于,所述比对方式为所述第二比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出所述标准库表的第二表名称文件,所述标准库表的第二表名称文件包括所述标准库表中采用所述日期分表的第一分库中所有表的表名称;从所述生产环境库表的库表信息中提取出所述生产环境库表的第二表名称文件,所述
生产环境库表的第二表名称文件包括所述生产环境库表的第一分库中所有表的表名称;比对所述标准库表的第二表名称文件与所述生产环境库表的第二表名称文件,得到第二表名称比对结果。5.根据权利要求1或4所述的库表比对方法,其特征在于,所述比对方式为所述第二比对方式,采用所述比对方式,进行所述标准库表的库表信息和所述生产环境库表的库表信息之间的比对,得到比对结果,包括:从所述标准库表的库表信息中提取出采用Gssql导出所述标准库表的第二表定义文件,所述标准库表的第二表定义文件包括所述标准库表中采用所述日期分表...
【专利技术属性】
技术研发人员:赵静,徐晔凯,李时利,刘亚飞,徐慧斌,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。