两数据库任意表的相互对比装置和方法

文档序号:9327004阅读:337来源:国知局
两数据库任意表的相互对比装置和方法
【专利说明】两数据库任意表的相互对比装置和方法
[0001]
技术领域
[0002]本发明涉及数据处理技术领域,具体地,涉及一种两数据库任意表的相互对比装置和一种两数据库任意表的相互对比方法。
[0003]
【背景技术】
[0004]传统的⑶C里的表对比在进行表对比的时候应用条件比较苛刻,应用性比较差: 首先两张表必须要有相同的主键,如果没有相同的主键则表对比执行将会失败,显然无法满足没有主键的表进行对比。
[0005]其次由于⑶C中的表对比时全表对比,在表对比时候必须确保两表中的记录数目完全一样,否则表对比执行将会失败。
[0006]CDC中的表对比必须要有相同的字段数目,如果两张表的字段数目不一样,则表对比执行将会失败,举例来说,现有两张表:学生表Student (id,name, class,gender,address),成绩表 Score (id,name, class,gender,address,score),由于字段数目不一致,显然传统的⑶C无法对这两张表进行表对比。可见:(1)⑶C中表对比应用条件苛刻、应用性比较差;(2)⑶C中表对比为全表对比,表对比执行效率低。
[0007]最后需要指出的是由于CDC中的表对比是全表对比,当进行表对比时,如果两表的记录数都比较大,那么表对比的执行效率将会非常低。
[0008]因此,需要一种新的表对比技术,可以在现有的表对比方式基础上,充分利用单对象类型完成多对象类型的表对比,建立多对象类型参与的面向复杂类型表对比的通用、统一对比思路。
[0009]

【发明内容】

[0010]本发明正是基于上述问题,提出了一种新的表对比技术,可以在现有的表对比方式基础上,充分利用单对象类型完成多对象类型的表对比,建立多对象类型参与的面向复杂类型表对比的通用、统一对比思路。
[0011]有鉴于此,本发明提出了一种两数据库任意表的相互对比装置,包括:表选择单元,用于选择需要对比的源表和目标表;信息配置单元,用于基于选择的源表和目标表,进行信息配置;该配置的信息包括输出路径、字段映射和主键映射;表对比单元,用于基于配置的信息,对源表和目标表进行对比处理;结果输出单元,用于对源表和目标表对比处理的结果进行输出。在该技术方案中,可以根据利用传统CDC中表对比中的各种苛刻的应用条件,在兼容CDC中表对比功能基础上为DI Designer中表对比增加新的功能,提高表对比执行效率,提高应用性。
[0012]在上述技术方案中,优选地,所述表选择单元,具体包括:源表选择模块,用于选择需要对比的源表;目标表选择模块,用于选择需要对比的目标表。在该技术方案中,可以实现两数据库任意表相对比。
[0013]在上述技术方案中,优选地,所述信息配置单元,具体包括:输出路径配置模块,用于基于选择的源表和目标表,进行输出路径的配置;字段映射配置模块,用于进一步地进行字段映射的配置;主键映射配置模块,用于进一步地进行主键映射的配置。在该技术方案中,可以根据利用传统CDC中表对比中的各种苛刻的应用条件,在兼容CDC中表对比功能基础上为DI Designer中表对比增加新的功能,提高表对比执行效率,提高应用性。
[0014]在上述技术方案中,优选地,所述表对比单元,具体包括:表过滤模块,用于基于配置的信息,根据用户需要选择字段映射,在源、目标表过滤时选择需要的表记录进行对比;表主键过滤模块,用于基于表记录对比结果,配置过滤条件,在主键的基础上,对源表和目标表进行过滤;对比规则运行模块,用于基于源表和目标表的过滤结果,配置主键过滤条件,对源表与目标表进行对比。在该技术方案中,可以根据用户自身需要选择字段映射、进行表记录过滤,提高DI Designer中的表对比应用性与执行效率。
[0015]在上述技术方案中,优选地,所述结果输出单元,具体包括:对比结果输出模块,用于基于源表和目标表的对比结果,输出对比结果;错误日志输出模块,用于进一步地输出源表和目标表对比过程产生的错误日志。在该技术方案中,可以将对比结果以文件的形式输出到指定路径,显示直观,输出方便。
[0016]根据本发明的又一个方面,还提出了一种两数据库任意表的相互对比方法,包括:步骤202:选择需要对比的源表和目标表;步骤204:基于选择的源表和目标表,进行信息配置;该配置的信息包括输出路径、字段映射和主键映射;步骤206:基于配置的信息,对源表和目标表进行对比处理;步骤208:对源表和目标表对比处理的结果进行输出。在该技术方案中,可以根据利用传统CDC中表对比中的各种苛刻的应用条件,在兼容CDC中表对比功能基础上为DI Designer中表对比增加新的功能,提高表对比执行效率,提高应用性。
[0017]在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:选择需要对比的源表;步骤304:选择需要对比的目标表。在该技术方案中,可以实现两数据库任意表相对比。
[0018]在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:基于选择的源表和目标表,进行输出路径的配置;步骤404:进一步地进行字段映射的配置;步骤406:进一步地进行主键映射的配置。在该技术方案中,可以根据利用传统CDC中表对比中的各种苛刻的应用条件,在兼容CDC中表对比功能基础上为DI Designer中表对比增加新的功能,提尚表对比执彳丁效率,提尚应用性。
[0019]在上述技术方案中,优选地,所述步骤206,具体包括:步骤502:基于配置的信息,根据用户需要选择字段映射,在源、目标表过滤时选择需要的表记录进行对比;步骤504:基于表记录对比结果,配置过滤条件,在主键的基础上,对源表和目标表进行过滤;步骤506:基于源表和目标表的过滤结果,配置主键过滤条件,对源表与目标表进行对比。在该技术方案中,可以根据用户自身需要选择字段映射、进行表记录过滤,提高DI Designer中的表对比应用性与执行效率。
[0020]在上述技术方案中,优选地,所述步骤208,具体包括:步骤602:基于源表和目标表的对比结果,输出对比结果;步骤604:进一步地输出源表和目标表对比过程产生的错误日志。在该技术方案中,可以将对比结果以文件的形式输出到指定路径,显示直观,输出方便。
[0021]通过以上技术方案,可以在现有的表对比方式基础上,充分利用单对象类型完成多对象类型的表对比,建立多对象类型参与的面向复杂类型表对比的通用、统一对比思路。
[0022]
【附图说明】
[0023]图1示出了根据本发明的实施例的两数据库任意表的相互对比装置的框图;
图2示出了根据本发明的实施例的两数据库任意表的相互对比方法的流程图;
图3示出了根据本发明的实施例的表选择单元的流程图;
图4示出了根据本发明的实施例的信息配置单元的流程图;
图5示出了根据本发明的实施例的表对比单元的流程图;
图6示出了根据本发明的实施例的结果输出单元的流程图;
图7示出了现有技术中的CDC中表对比的流程图;
图8示出了根据本发明的实施例的DI Designer中表对比的流程图。
[0024]
【具体实施方式】
[0025]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0026]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0027]图1示出了根据本发明的实施例的两数据库任意表的相互对比装置的框图。
[0028]如图1所示,根据本发明的实施例的两数据库任意表的相互对比装置100,包括:表选择单元102,用于选择需要对比的源表和目标表;信息配置单元104,用于基于选择的源表和目标表,进行信息配置;该配置的信息包括输出路径、字段映射和主键映射;表对比单元106,用于基于配置的信息,对源表和目标表进行对比处理;结果输出单元108,用于对源表和目标表对比处理的结果进行输出。在该技术方案中,可以根据利用传统CDC中表对比中的各种苛刻的应用条件,在兼容⑶C中表对比功能基础上为DI Designer中表对比增加新的功能,提尚表对比执彳丁效率,提尚应用性。
[0029]在上述技术方案中,优选地,表选择单元102,具体包括:源表选择模块1022,用于选择需要对比的源表;目标表选择模块1024,用于选择需要对比的目标表。在该技术方案中,可以实现两数据库任意表相对比。
[0030]在上述技术方案中,优选地,信息配置单元104,具体包括:输出路径配置模块1042,用于基于选择的源表和目标表,进行输出路径的配置;字段映射配置模块1044,用于进一步地进行字段映射的配置;主键映射配置模块1046,用于进一步地进行主键映射的配置。在该技术方案中,可以根据利用传统CDC中表对比中的各种苛刻的应用条件,在兼容⑶C中表对比功能基础上为DI Designer中表对比增加新的功能,提高表对比执行效率,提高应用性。
[0031]在上述技术方案中,优选地,表对比单元106,具体包括:表过滤模块1062,用于基于配置的信息,根据用户需要选择字段映射,在源、目标表过滤时选择需要的表记录进行对比;表主键过滤模块1064,用于基于表记录对比结果,配置过滤条件,在主键的基础上,对源表和目标表进行过滤;对比规则运行模块1066,用于基于源表和目标表的过滤结果,配置主键过滤条件,对源表与目标表进行对比。在该技术方案中,可以根据用户自身需要选择字段映射、进行表记录过滤,提高DI Designer中的表对比应用性与执行效率。
[0032]在上述技术方案中,优选地,结果输出单元108,具体包括:对比结果输出模块1082,用于基于源表和目标表
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1