数据迁移方法、数据查询方法、装置、设备和存储介质与流程

摘要: 本技术涉及计算机,特别是涉及一种数据迁移方法、数据查询方法、装置、计算机设备、存储介质和计算机程序产品。背景技术:1、随着计算机技术的发展,出现了数据库。数据库...
数据迁移方法、数据查询方法、装置、设备和存储介质与流程

本技术涉及计算机,特别是涉及一种数据迁移方法、数据查询方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术:

1、随着计算机技术的发展,出现了数据库。数据库可以将数据文件抽象为数据表,数据表是数据文件的逻辑表示,数据库通过数据表可以便捷管理和查询数据文件。随着越来越多数据库的涌现,出现了数据迁移技术。

2、目前,若要将源数据库中的源数据表迁移到目的数据库中,首先需要对源数据表对应的数据文件进行读取,再在目的数据库中根据读取结果生成新的数据文件,最后将新的数据文件抽象为目的数据库中的目的数据表,从而完成数据迁移。然而,目前的数据迁移方式,需要通过读写操作生成新的数据文件,操作繁琐,存在数据迁移效率低的问题。

技术实现思路

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、上述数据迁移方法、数据查询方法、装置、计算机设备、存储介质和计算机程序产品,获取针对源数据库中的源数据表和目的数据库中的目的数据表的数据迁移任务;获取目标字段映射关系;目标字段映射关系,包括源数据表对应的目标迁移字段和目的数据表对应的目标目的字段之间的映射关系;从源数据表的元数据中确定目标元数据;目标元数据是源数据表对应的数据文件中的目标数据文件在源数据库对应的元数据;基于目标字段映射关系和目标元数据,更新目的数据表的原始元数据,得到目的数据表的更新元数据;更新元数据包括目标数据文件在目的数据库对应的元数据、目标字段映射关系,更新元数据,用于当在目的数据库获取到针对目标目的字段的数据查询任务时,从目标数据文件获取目标迁移字段对应的字段信息,以确定数据查询结果。这样,目标字段映射关系包括源数据库的源数据表对应的目标迁移字段和目的数据库的目的数据表对应的目标目的字段之间的映射关系,目标字段映射关系用于辅助将目标迁移字段迁移到目标目的字段。源数据表的元数据是相应的数据文件在源数据库对应的元数据,也就是,源数据表的元数据是数据文件在源数据库的逻辑表示,源数据表对应的目标元数据是相应的目标数据文件在源数据库对应的元数据。基于目标元数据和目标字段映射关系,更新目的数据表的原始元数据,得到目的数据表的更新元数据,更新元数据包括目标数据文件在目的数据库对应的元数据和目标字段映射关系,通过更新元数据不仅能够实现将源数据库的源数据表中的部分列迁移到目的数据库的目的数据表,而且能够实现在不改变目标数据文件的基础上完成数据迁移,目标数据文件可以复用,目的数据表可以与源数据表共享目标数据文件,无需在目的数据库中生成新的数据文件,有效提高了数据迁移效率。后续,在通过目的数据库针对目标目的字段进行数据查询时,基于目的数据表对应的更新元数据可以快速确定查询路径,查询路径指向目标数据文件中的目标迁移字段,从目标数据文件中获取目标迁移字段对应的字段信息,基于字段信息得到数据查询结果。