一种基于数据模型进行数据迁移方法及装置制造方法及图纸

技术编号:25396400 阅读:16 留言:0更新日期:2020-08-25 23:01
本发明专利技术实施例公开了一种基于数据模型进行数据迁移方法及装置,通过配置数据模型就可以完成多业务的数据迁移,迁移速度快,响应快。本发明专利技术实施例方法包括:配置数据模型,所述数据模型配置有原系统的数据表和迁入系统的数据表之间的关联关系;基于所述关联关系将所述原数据表中待迁移的数据转换为与所述迁入系统相对应的导出数据;将所述导出数据导入到所述迁入系统中。

【技术实现步骤摘要】
一种基于数据模型进行数据迁移方法及装置
本专利技术涉及系统数据迁移
,特别涉及一种基于数据模型进行数据迁移方法及装置。
技术介绍
数据迁移,是指先将原系统数据导出,生成一个文件,然后再将此文件导入到目标系统,实现原系统数据迁移到目标系统。现有方案中,针对每个需要有数据迁移的场景,都需要开发一套独立的业务功能。即如果一个系统中存在多个业务有数据迁移的需求,只能由多个独立的功能来分别完成各自业务的数据迁移。从而导致迁移速度慢,无法快速响应。
技术实现思路
本专利技术实施例提供了一种基于数据模型进行数据迁移方法及装置,通过配置数据模型就可以完成多业务的数据迁移,迁移速度快,响应快。为解决上述技术问题,本申请第一方面提供一种基于数据模型进行数据迁移方法,所述基于数据模型进行数据迁移方法包括:配置数据模型,所述数据模型配置有原系统的数据表和迁入系统的数据表之间的关联关系;基于所述关联关系将所述原数据表中待迁移的数据转换为与所述迁入系统相对应的导出数据;将所述导出数据导入到所述迁入系统中。可选的,所述配置数据模型包括:基于如下信息配置数据模型:表名、主键字段、外键关系、导出的SQL语句、是否是基础数据、新增数据类型、更新数据类型、大数据字段、文件路径字段、唯一字段名、自定义导出类、自定义导入类。可选的,所述将所述导出数据导入到所述迁入系统中包括:若执行新增导入,则基于所述导出数据的数据类型判断执行新增数据操作、更新数据操作或不导入数据操作。可选的,所述将所述导出数据导入到所述迁入系统中包括:若执行更新导入,判断所述导出数据与所选择的待更新的业务数据是否一致;若不一致,则进一步判断所述待更新的业务数据是否存在多版本;若不存在多版本,则不允许导入。可选的,所述方法还包括:若所述待更新的业务数据存在多版本;则进一步判断所述导出数据与所述迁入系统的其它版本数据是否一致;若一致,则执行新增版本导入。可选的,所述方法还包括:若所述导出数据与所述迁入系统的其它版本数据不一致,则不允许导入。可选的,所述方法还包括:若所述导出数据与所选择的待更新的业务数据一致,则执行更新导入。本申请第二方面提供一种基于数据模型进行数据迁移装置,所述基于数据模型进行数据迁移装置包括:配置单元,用于配置数据模型,所述数据模型配置有原系统的数据表和迁入系统的数据表之间的关联关系;导出单元,用于基于所述关联关系将所述原数据表中待迁移的数据转换为与所述迁入系统相对应的导出数据;导入单元,用于将所述导出数据导入到所述迁入系统中。本申请第三方面提供一种基于数据模型进行数据迁移设备,其特征在于,包括处理器和存储器,所述处理器和存储器通过通信总线相连接;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储所述程序,所述程序至少用于执行如本申请第一方面任一项所述的基于数据模型进行数据迁移方法。本申请第四方面提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如本申请第一方面任一项所述的基于数据模型进行数据迁移的各个步骤。从以上技术方案可以看出,本专利技术实施例具有以下优点:通过配置数据模型就可以完成多业务的数据迁移,迁移速度快,响应快。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:图1为本申请基于数据模型进行数据迁移方法一实施例示意图;图2为本申请基于数据模型进行数据迁移方法另一实施例示意图;图3为本申请基于数据模型进行数据迁移装置结构示意图;图4为本申请基于数据模型进行数据迁移设备结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本申请保护的范围。请参阅图1,本申请基于数据模型进行数据迁移方法一实施例包括:101、配置数据模型,数据模型配置有原系统的数据表和迁入系统的数据表之间的关联关系;在本实施例中,系统可依据业务需求,设置待迁移系统(迁入系统)的数据模型,构建原系统的数据表和迁入系统的数据表之间的关联关系,比如构建数据本身各字段的业务逻辑以及数据与数据之间的外键关系。数据之间是否一致,或数据之间的关联关系,是通过新增通用唯一识别码(UniversallyUniqueIdentifier,UUID)字段的值来判断的,UUID是指在一台机器上生成的数字,能保证对在同一时空中的所有机器都是唯一的。当数据做导入时会生成新的UUID值,并将导出数据的UUID值与导入数据的UUID值的关系存储起来,从而实现导入数据与导出数据建立对应关系,当数据需要再次更新导入时,即可通过此对应关系判断数据是否一致,若不一致则不允许更新导入。在本实施例中,配置数据模型具体包括:基于如下信息配置数据模型:表名、主键字段、外键关系、导出的SQL语句、是否是基础数据、新增数据类型、更新数据类型、大数据字段、文件路径字段、唯一字段名、自定义导出类、自定义导入类。具体的,数据模型是通过维护所涉及业务数据表的表名、主键字段、外键关系、导出的SQL语句、是否是基础数据、新增数据类型、更新数据类型、大数据字段、文件路径字段、唯一字段名、自定义导出类、自定义导入类等信息来构建。数据模型设置项的解释如下:表名:数据表的表名称;主键字段:数据表用于唯一确定一条数据的字段;外键关系:当前数据表的非主键字段与其他数据表的主键字段值始终保持一致时,此非主键字段与其他数据表的主键字段为外键关系;导出的SQL语句:进行数据迁移时,需要先将原系统数据导出,生成一个文件,然后再将此文件导入到其他系统。导出的SQL语句就是在原系统数据库中执行数据导出的SQL语句;是否是基础数据:此项设置与“导出的SQL语句”相反,有些表的数据是无法通过具体的SQL语句导出,而是其他表引用到了此数据才进行导出,这种数据就是基础数据。如:要导出人员数据时,还要把人员所在的部门一并导出,只有当人员数据全部导出后,才能知道这些人员涉及到哪些部门数据也需要一并导出,所以部门就是基础数据,只需要设置人员的导出SQL语句和人员与部门的外键关系,就可以将部门数据导出;新增数据类型:数据新增导入到目标系统时,需要通过新增数据类型判断当前数据需要做以下哪种操作:新增数据、更新数据或不导入数据;更新数据类型:数据更新导入到目本文档来自技高网...

【技术保护点】
1.一种基于数据模型进行数据迁移方法,其特征在于,包括:/n配置数据模型,所述数据模型配置有原系统的数据表和迁入系统的数据表之间的关联关系;/n基于所述关联关系将所述原数据表中待迁移的数据转换为与所述迁入系统相对应的导出数据;/n将所述导出数据导入到所述迁入系统中。/n

【技术特征摘要】
1.一种基于数据模型进行数据迁移方法,其特征在于,包括:
配置数据模型,所述数据模型配置有原系统的数据表和迁入系统的数据表之间的关联关系;
基于所述关联关系将所述原数据表中待迁移的数据转换为与所述迁入系统相对应的导出数据;
将所述导出数据导入到所述迁入系统中。


2.根据权利要求1所述的方法,其特征在于,所述配置数据模型包括:
基于如下信息配置数据模型:表名、主键字段、外键关系、导出的SQL语句、是否是基础数据、新增数据类型、更新数据类型、大数据字段、文件路径字段、唯一字段名、自定义导出类、自定义导入类。


3.根据权利要求1所述的方法,所述将所述导出数据导入到所述迁入系统中包括:
若执行新增导入,则基于所述导出数据的数据类型判断执行新增数据操作、更新数据操作或不导入数据操作。


4.根据权利要求1所述的方法,所述将所述导出数据导入到所述迁入系统中包括:
若执行更新导入,判断所述导出数据与所选择的待更新的业务数据是否一致;
若不一致,则进一步判断所述待更新的业务数据是否存在多版本;
若不存在多版本,则不允许导入。


5.根据权利要求4所述的方法,所述方法还包括:
若所述待更新的业务数据存在多版本;
则进一步判断所述导出数据与所述...

【专利技术属性】
技术研发人员:韦利东赵玉蓬徐如晶付新会刘艳
申请(专利权)人:上海泛微网络科技股份有限公司
类型:发明
国别省市:上海;31

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

1