本发明涉及数据同步领域,尤其涉及一种异构数据库同步方法、装置、计算机设备及存储介质。
背景技术:
1、在数据同步时,所有异构数据库之间都会一一对照进行直连。随着不断引入的数据源和目标的数据增加,之间对照关系网的复杂度就会呈指数级增长。随着公司业务的发展和客户需求的不断变化,公司服务平台会不断增加,对应数据库服务器也会多样化、复杂化,这样不利于公司结构的扩展,会使得运营成本随之增加。
技术实现思路
1、第一方面,本申请提供一种异构数据库同步方法,包括:
2、获取源数据库的源数据时,确定所述源数据的源数据类型和对应的类型表达式;
3、根据所述类型表达式,确定所述源数据类型对应的中间数据类型;
4、根据所述中间数据类型,确定和目标数据库中对应的目标数据类型,将所述源数据的值转换成所述目标数据类型的值,将转换后的源数据按照所述目标数据类型,存入所述目标数据库中。
5、进一步的,所述确定所述源数据的源数据类型和对应的类型表达式,包括:
6、所述类型表达式包括所述源数据类型的数据名称;
7、根据所述数据名称,在所述源数据库中确定对应的类型表达式。
8、进一步的,所述根据所述中间数据类型,确定和目标数据库中对应的目标数据类型,包括:
9、所述目标数据库提供自身所有数据类型的类型表达式;
10、将所述中间数据类型和所述目标数据库的类型表达式进行匹配,确定和所述中间数据类型最匹配的目标数据类型。
11、进一步的,所述将所述中间数据类型和所述目标数据库的类型表达式进行匹配,确定和所述中间数据类型最匹配的目标数据类型,包括:
12、根据所述中间数据量类型和所述目标数据库的类型表达式,确定和所述中间数据类型的所有目标数据类型;
13、将所述目标数据类型的属性数据与所述源数据类型的属性数据进行对比,根据对比结果得出各个属性数据对应的适配度分数;
14、根据所述适配度分数,确定所有所述目标数据类型中,和所述源数据类型最匹配的目标数据类型。
15、进一步的,所述根据所述类型表达式,确定所述源数据类型对应的中间数据类型,包括:
16、所述类型表达式包括所述源数据类型的数据名称以及和所述源数据类型对应的中间数据类型;
17、根据所述类型表达式中记载的中间数据类型,确定所述源数据类型对应的中间数据类型。
18、进一步的,若根据所述类型表达式,无法确定所述源数据类型所对应的中间数据类型时,还包括:
19、将所述源数据类型映射为的未知类型数据类型;
20、获取所述未知类型数据类型所映射的默认目标数据类型;
21、根据所述源数据类型的属性数据,从所有所述默认目标数据类型中,匹配对应的目标数据类型。
22、进一步的,所述方法还包括:
23、若所述源数据类型的字段长度大于所述目标数据库中所有目标数据类型的字段长度时,选择所述目标数据库中字段长度最接近所述源数据类型的字段长度的目标数据类型,作为所述源数据类型对应的目标数据类型,并进行告警处理。
24、第二方面,本申请还提供一种异构数据库同步装置,包括:
25、类型表达模块,用于获取源数据库的源数据时,确定所述源数据的源数据类型和对应的类型表达式;
26、映射模块,用于根据所述类型表达式,确定所述源数据类型对应的中间数据类型;
27、转换模块,用于根据所述中间数据类型,确定和目标数据库中对应的目标数据类型,将所述源数据的值转换成所述目标数据类型的值,将转换后的源数据按照所述目标数据类型,存入所述目标数据库中。
28、第三方面,本申请还提供一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的异构数据库同步方法。
29、第四方面,本申请还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述的异构数据库同步方法。
30、本发明公开了一种异构数据库同步方法、装置、计算机设备及存储介质,所述方法包括:获取源数据库的源数据时,确定所述源数据的源数据类型和对应的类型表达式;根据所述类型表达式,确定所述源数据类型对应的中间数据类型;根据所述中间数据类型,确定和目标数据库中对应的目标数据类型,将所述源数据的值转换成所述目标数据类型的值,将转换后的源数据按照所述目标数据类型,存入所述目标数据库中。使得源数据库和目标数据库之间不需要直接映射关系,通过中间数据类型简化了映射关系,当支持的数据源和目标的数量增加也不会过度增加其中映射关系的复杂程度,降低了运营成本。
1.一种异构数据库同步方法,其特征在于,包括:
2.根据权利要求1所述的异构数据库同步方法,其特征在于,所述类型表达式包括所述源数据类型的数据名称;
3.根据权利要求1所述的异构数据库同步方法,其特征在于,所述根据所述中间数据类型,确定和目标数据库中对应的目标数据类型,包括:
4.根据权利要求3所述的异构数据库同步方法,其特征在于,所述将所述中间数据类型和所述目标数据库的类型表达式进行匹配,确定和所述中间数据类型最匹配的目标数据类型,包括:
5.根据权利要求1所述的异构数据库同步方法,其特征在于,所述类型表达式包括所述源数据类型的数据名称以及和所述源数据类型对应的中间数据类型;
6.根据权利要求1所述的异构数据库同步方法,其特征在于,还包括:
7.根据权利要求6所述的异构数据库同步方法,其特征在于,还包括:
8.一种异构数据库同步装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行权利要求1至7中任一项所述的异构数据库同步方法。
10.一种可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求1至7中任一项所述的异构数据库同步方法。