System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 跨数据库类型的数据迁移方法、装置及存储介质制造方法及图纸_技高网

跨数据库类型的数据迁移方法、装置及存储介质制造方法及图纸

技术编号:40164371 阅读:9 留言:0更新日期:2024-01-26 23:37
本发明专利技术公开了一种跨数据库类型的数据迁移方法、装置及存储介质,包括:读取来源数据库的配置和目标数据库的配置并进行连接初始化,以连接两种以上类型的所述来源数据库和所述目标数据库;读取迁移配置,根据所述迁移配置查询所述来源数据库,以得到符合筛选条件的数据记录列表;遍历所述数据记录列表,以将所述数据记录列表中各数据记录迁移至所述目标数据库的目标表中。本发明专利技术可以根据通过连接初始化连接不同类型的数据库,并且迁移配置实现跨不同类型的数据库的数据迁移,大大提高了数据库中数据迁移的灵活性和效率。

【技术实现步骤摘要】

本申请涉及数据库管理,具体涉及一种跨数据库类型的数据迁移方法、装置及存储介质


技术介绍

1、在一些应用软件中,随着用户数据的种类和数量不断增多,需要多种数据库并行使用以存储用户数据。如关系型数据库(mysql)和分布式文件存储数据库(mongodb)同时使用以存储用户数据。在用户数据管理过程中,需要对不同数据库的用户数据进行迁移,即部分用户数据从一个数据库转移至另一个数据库中。在相关技术中,数据库迁移主要是根据表结构进行同类型数据库之间的迁移,但在实际业务中可能使用多种数据库,以及需要涉及两种不同类型数据库之间的数据迁移。然而现有技术则无法高效、准确的进行不同类型数据库之间的数据迁移。


技术实现思路

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、上述
技术实现思路
相关记载仅是本申请技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本申请的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本申请的上述目的及其它目的、特征和优点能够更易于理解,以下结合本申请的具体实施方式及附图进行说明。

本文档来自技高网...

【技术保护点】

1.一种跨数据库类型的数据迁移方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的跨数据库类型的数据迁移方法,其特征在于,所述迁移配置包括两条以上的配置记录,所述配置记录包括:来源数据库、来源表名称、目标数据库、目标表名称、唯一标识和筛选条件。

3.根据权利要求2所述的跨数据库类型的数据迁移方法,其特征在于,所述遍历所述数据记录列表,以将所述数据记录列表中各数据记录迁移至所述目标数据库中包括:

4.根据权利要求1所述的跨数据库类型的数据迁移方法,其特征在于,在所述遍历所述数据记录列表,以将所述数据记录列表中各数据记录迁移至所述目标数据库的目标表中之后,还包括步骤:

5.根据权利要求1所述的跨数据库类型的数据迁移方法,其特征在于,所述遍历所述数据记录列表,以将所述数据记录列表中各数据记录迁移至所述目标数据库的目标表中之前还包括步骤:

6.根据权利要求5所述的跨数据库类型的数据迁移方法,其特征在于,所述线程每处理预设数量的所述数据记录时,停顿预设时间后再继续处理剩余的所述数据记录。

7.一种跨数据库类型的数据迁移装置,其特征在于,包括:

8.根据权利要求7所述的跨数据库类型的数据迁移装置,其特征在于,所述迁移配置包括两条以上的配置记录,所述配置记录包括:来源数据库、来源表名称、目标数据库、目标表名称、唯一标识和筛选条件。

9.根据权利要求7所述的跨数据库类型的数据迁移装置,其特征在于,还包括校验模块,用于根据所述迁移配置校验所述数据记录列表中各数据记录是否均迁移至目标数据库中,并在校验无误后删除所述来源数据库中所述数据记录列表所对应的数据记录。

10.一种计算机可读存储介质,其内存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至6任一所述的跨数据库类型的数据迁移方法。

...

【技术特征摘要】

1.一种跨数据库类型的数据迁移方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的跨数据库类型的数据迁移方法,其特征在于,所述迁移配置包括两条以上的配置记录,所述配置记录包括:来源数据库、来源表名称、目标数据库、目标表名称、唯一标识和筛选条件。

3.根据权利要求2所述的跨数据库类型的数据迁移方法,其特征在于,所述遍历所述数据记录列表,以将所述数据记录列表中各数据记录迁移至所述目标数据库中包括:

4.根据权利要求1所述的跨数据库类型的数据迁移方法,其特征在于,在所述遍历所述数据记录列表,以将所述数据记录列表中各数据记录迁移至所述目标数据库的目标表中之后,还包括步骤:

5.根据权利要求1所述的跨数据库类型的数据迁移方法,其特征在于,所述遍历所述数据记录列表,以将所述数据记录列表中各数据记录迁移至所述目标数据库的目标表中之前还包括步骤:

6....

【专利技术属性】
技术研发人员:曹超锋戴宏宏刘灵辉
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:

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

1