一种数据库自动转换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38251904 阅读:11 留言:0更新日期:2023-07-27 10:17
本申请提供一种数据库自动转换方法,涉及数据处理领域。该方法包括:获取数据请求;其中,数据请求包括目标数据库的数据库类型、源数据库的数据库类型和源数据库的源数据类型;若数据模型映射表中包含源数据库与目标数据库之间的映射关系,则根据映射关系确定源数据库的源数据类型对应的目标数据库的目标数据类型;将源数据类型转换为对应的目标数据类型,以实现将源数据库转换为目标数据库。装置用于执行上述方法。本申请通过实现数据库的自动转换,提高了数据处理效率。提高了数据处理效率。提高了数据处理效率。

【技术实现步骤摘要】
一种数据库自动转换方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理领域,具体而言,涉及一种数据库自动转换方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的高速发展,海量数据持续产生,使用数据库可以高效且条理分明地存储数据,同时能够使用户更加迅速和方便地管理数据。但是由于不同类型的数据库存储数据的方式不同,当需要访问另一种类型的数据库时,需要重新创建一个新的数据库,这个过程耗时费力,因此如何实现数据库之间的自动转换是一个非常重要的问题。
[0003]现有技术中通常是将一种数据库固定转化为另一种数据库,不能根据实际需求实现数据库的转换,使得数据处理的效率不高。

技术实现思路

[0004]本申请实施例的目的在于提供一种数据库自动转换方法、装置、电子设备及存储介质,用以实现数据库之间的自动转换,提高数据处理效率。
[0005]第一方面,本申请实施例提供了一种数据库自动转换方法,该方法包括:获取数据请求;其中,数据请求包括目标数据库的数据库类型、源数据库的数据库类型和源数据库的源数据类型;若数据模型映射表中包含源数据库与目标数据库之间的映射关系,则根据映射关系确定源数据库的源数据类型对应的目标数据库的目标数据类型;将源数据类型转换为对应的目标数据类型,以实现将源数据库转换为目标数据库。
[0006]本申请实施例的技术方案中,通过数据模型映射表将源数据库和目标数据库进行连接,并根据映射关系确定目标数据库的目标数据类型,从而将源数据库转换为目标数据库。在这个过程中,通过数据模型映射表确定需要转换成的目标数据库的数据类型,从而完成两个数据库的转换,不需要人为再重新创建目标数据库,提高了数据处理的效率。
[0007]在一些实施例中,源数据类型包括源字段类型;目标数据类型包括目标字段类型和目标字段长度;根据映射关系确定源数据库的源数据类型对应的目标数据库的目标数据类型,包括:根据数据模型映射表获得每一源字段类型分别对应的源扩容策略、与源字段类型对应的目标字段类型的目标扩容策略;其中,目标扩容策略包括目标字段整数位长度扩容策略;若目标字段整数位长度扩容策略不为空,则根据源扩容策略和目标字段整数位长度扩容策略计算目标字段长度;根据目标字段类型和目标字段长度确定目标数据库的目标数据类型。
[0008]本申请实施例通过根据源字段类型的源扩容策略和目标字段类型的目标字段整数位长度扩容策略计算目标数据类型的目标字段长度,从而获得目标数据类型。在这个过程中,基于源数据库的扩容策略进行计算,使得转换后的目标数据库的字段长度是符合转换要求的,而不是任意设置的,为数据库间的正确转换提供了基础。并且只有目标字段整数位长度扩容策略不为空时才进行计算,筛选的过程将不需要进行计算的对象进行剔除,减
少了计算时间,进一步提高了数据处理的效率。
[0009]在一些实施例中,目标字段长度包括目标字段整数位长度和目标字段小数位长度;所述源扩容策略包括源字段整数位长度扩容策略和源字段小数位长度扩容策略;目标扩容策略还包括目标字段小数位长度扩容策略;根据源扩容策略和目标字段整数位长度扩容策略计算目标字段长度,包括:根据源字段整数位长度扩容策略和目标字段整数位长度扩容策略计算目标字段整数位长度;根据源字段小数位长度扩容策略和目标字段小数位长度扩容策略计算目标字段小数位长度;根据目标字段整数位长度和目标字段小数位长度确定目标字段长度。
[0010]本申请实施例通过目标扩容策略还包括目标字段小数位长度扩容策略,使得能分别计算目标数据库的整数位的字段长度和小数位的字段长度,分类计算提高了计算精度,进一步验证数据转换的正确性,从而提高了数据处理的效率。
[0011]在一些实施例中,根据源字段整数位长度扩容策略和目标字段整数位长度扩容策略计算目标字段整数位长度,包括:若源字段整数位长度扩容策略为空,则目标字段整数位长度为目标字段长度的整数位默认长度;若源字段整数位长度扩容策略不为空,则根据源字段整数位长度扩容策略和目标字段整数位长度扩容策略进行三元运算,获得目标字段整数位长度。
[0012]本申请实施例通过源字段整数位长度扩容策略是否为空来判定是否需要对目标字段整数位长度进行计算,这个过程相当于做了一次筛选,筛选的过程减少了计算时间,加快了数据计算的速度,进一步提高了数据处理的效率。
[0013]在一些实施例中,根据源字段小数位长度扩容策略和目标字段小数位长度扩容策略计算目标字段小数位长度,包括:若目标字段小数位长度扩容策略为空,则目标字段小数位长度为空;若源字段小数位长度扩容策略为空,则目标字段小数位长度为目标字段长度的小数位默认长度;若源字段小数位长度扩容策略不为空,则根据源字段小数位长度扩容策略和目标字段小数位长度扩容策略进行三元运算,获得目标字段小数位长度。
[0014]本申请实施例通过目标字段小数位长度扩容策略是否为空和源字段小数位长度扩容策略是否为空来判定是否需要对目标字段小数位长度进行计算,这个过程相当于做了一次筛选,筛选的过程减少了计算时间,加快了数据计算的速度,进一步提高了数据处理的效率。
[0015]在一些实施例中,在将源数据类型转换为对应的目标数据类型,以实现将源数据库转换为目标数据库之后,该方法还包括:解析目标数据库的数据库类型和目标数据类型,生成DDL脚本文件;根据DDL脚本文件,生成目标数据库。
[0016]本申请实施例通过解析目标数据库类型和目标数据类型,自动生成DDL脚本文件,从而自动完成目标数据库的创建,提高了此类数据库对应的开发效率,进一步提高了数据处理的效率。
[0017]在一些实施例中,在获取数据请求之后,该方法还包括:根据数据模型映射表判断源数据库是否能转换为目标数据库。
[0018]本申请实施例通过在进行转换之前,利用数据模型映射表先进行判断,如果能够转换才进行转换,不能转换则直接退出,以此剔除一些无效转换,提高了时间利用率,进一步提高了数据处理的效率。
[0019]第二方面,本申请实施例还提供了一种数据库自动转换装置,该装置包括:获取模块,用于获取数据请求;其中,数据请求包括目标数据库的数据库类型、源数据库的数据库类型和源数据库的源数据类型;确定模块,用于若数据模型映射表中包含源数据库与目标数据库之间的映射关系,则根据映射关系确定源数据库的源数据类型对应的目标数据库的目标数据类型;转换模块,用于将源数据类型转换为对应的目标数据类型,以实现将源数据库转换为目标数据库。
[0020]本申请实施例通过数据模型映射表将源数据库和目标数据库进行连接,并根据映射关系确定目标数据库的目标数据类型,从而将源数据库转换为目标数据库。在这个过程中,通过数据模型映射表确定需要转换成的目标数据库的数据类型,从而完成两个数据库的转换,不需要人为再重新创建目标数据库,提高了数据处理的效率。
[0021]第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器、存储介质和总线,其中,所述处理器和所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库自动转换方法,其特征在于,所述方法包括:获取数据请求;其中,所述数据请求包括目标数据库的数据库类型、源数据库的数据库类型和源数据库的源数据类型;若数据模型映射表中包含所述源数据库与所述目标数据库之间的映射关系,则根据所述映射关系确定所述源数据库的源数据类型对应的所述目标数据库的目标数据类型;将所述源数据类型转换为对应的所述目标数据类型,以实现将所述源数据库转换为所述目标数据库。2.根据权利要求1所述的方法,其特征在于,所述源数据类型包括源字段类型;所述目标数据类型包括目标字段类型和目标字段长度;所述根据所述映射关系确定所述源数据库的源数据类型对应的所述目标数据库的目标数据类型,包括:根据所述数据模型映射表获得每一所述源字段类型分别对应的源扩容策略、与所述源字段类型对应的所述目标字段类型的目标扩容策略;其中,所述目标扩容策略包括目标字段整数位长度扩容策略;若所述目标字段整数位长度扩容策略不为空,则根据所述源扩容策略和所述目标字段整数位长度扩容策略计算所述目标字段长度;根据所述目标字段类型和所述目标字段长度确定所述目标数据库的目标数据类型。3.根据权利要求2所述的方法,其特征在于,所述目标字段长度包括目标字段整数位长度和目标字段小数位长度;所述源扩容策略包括源字段整数位长度扩容策略和源字段小数位长度扩容策略;所述目标扩容策略还包括目标字段小数位长度扩容策略;所述根据所述源扩容策略和所述目标字段整数位长度扩容策略计算所述目标字段长度,包括:根据所述源字段整数位长度扩容策略和所述目标字段整数位长度扩容策略计算所述目标字段整数位长度;根据所述源字段小数位长度扩容策略和所述目标字段小数位长度扩容策略计算所述目标字段小数位长度;根据所述目标字段整数位长度和所述目标字段小数位长度确定所述目标字段长度。4.根据权利要求3所述的方法,其特征在于,所述根据所述源字段整数位长度扩容策略和所述目标字段整数位长度扩容策略计算所述目标字段整数位长度,包括:若所述源字段整数位长度扩容策略为空,则所述目标字段整数位长度为所述目标字段长度的整数位默认长度;若所述源字段整数位长度扩容策...

【专利技术属性】
技术研发人员:罗兵黄亮刘树衎陈琳尚聪聪
申请(专利权)人:中国人民解放军海军工程大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1