掌桥专利:专业的专利平台
掌桥专利
首页

一种数据移植方法及装置

文献发布时间:2023-06-19 18:30:43


一种数据移植方法及装置

技术领域

本申请涉及数据处理的技术领域,特别是涉及一种数据移植方法及装置。

背景技术

随着科学技术的发展,计算机系统也在不断发展,不断更新换代,计算机系统中保存资源的数据也就需要不断变换存在的形式,例如需要从旧系统转移到新系统中,这种通过变换形式以满足新要求又保持数据内容连续性的信息转移过程称为数据移植。

如何保证数据移植的完整性和正确性,是本领域技术人员急需解决的技术问题。

发明内容

基于上述问题,本申请提供了一种数据移植方法及装置,以保证数据移植的完整性和正确性。本申请实施例公开了如下技术方案。

第一方面。本申请提供的一种数据移植方法,包括:

获取数据移植信息,所述数据移植信息包括:待移植数据和原数据表的字段结构信息,所述原数据表为储存待移植数据的数据表;

根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据;

响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。

可选的,所述方法还包括:

配置数据缓冲区;

将所述目标数据移植至所述数据缓冲区;

将所述目标数据移植至所述目标数据表,包括:

响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据从所述数据缓冲区移植至所述目标数据表。

可选的,所述方法还包括:

响应于将所述目标数据移植至所述数据缓冲区过程中所述目标数据移植中存在满足预设异常条件的移植数据,停止数据移植并获得移植标识,所述移植标识用于表示目标数据中数据移植到的位置;

所述将所述目标数据移植至所述数据缓冲区,包括:

根据获取的继续移植指令和所述移植标识,将所述目标数据从所述位置继续移植至所述数据缓冲区。

可选的,在所述获取数据移植信息之前,所述方法还包括:

获取原数据;

根据预设的数据清洗规则对所述原数据进行过滤,获得待移植数据。

可选的,所述方法还包括:

获取数据加密指令;

根据所述数据加密指令对所述待移植数据进行加密。

第二方面,本申请提供一种数据移植装置,其特征在于,包括:

第一获取单元,用于获取数据移植信息,所述数据移植信息包括:待移植数据和原数据表的字段结构信息,所述原数据表为储存待移植数据的数据表;

转换单元,用于根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据;

第一移植单元,用于响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。

可选的,所述装置还包括:

配置单元,用于配置数据缓冲区;

第二移植单元,用于将所述目标数据移植至所述数据缓冲区;

所述第一移植单元,具体用于:

响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据从所述数据缓冲区移植至所述目标数据表。

可选的,所述装置还包括:

响应单元,用于响应于将所述目标数据移植至所述数据缓冲区过程中所述目标数据移植中存在满足预设异常条件的移植数据,停止数据移植并获得移植标识,所述移植标识用于表示目标数据中数据移植到的位置;

所述第二移植单元,具体用于:

根据获取的继续移植指令和所述移植标识,将所述目标数据从所述位置继续移植至所述数据缓冲区。

可选的,所述装置还包括:

第二获取单元,用于获取原数据;

获得单元,用于根据预设的数据清洗规则对所述原数据进行过滤,获得待移植数据。

可选的,所述装置还包括:

第三获取单元,用于获取数据加密指令;

加密单元,用于根据所述数据加密指令对所述待移植数据进行加密。

第三方面,本申请实施例提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的方法。

第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的方法。

相较于现有技术,本申请具有以下有益效果:

本申请中获取包括待移植数据和原数据表的字段结构信息的数据移植信息,其中,原数据表为储存待移植数据的数据表,可以根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据,响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。本申请可以构建与原数据表字段结构相同的目标数据表,用来存储目标数据,这样就可以确保目标数据与待移植数据结构相同,并且可以预设校验条件,若确定目标数据与待移植数据满足预设校验条件,可以说明目标数据的数据结构和数据内容都与待移植数据相同,这样就可以保证数据移植的完整性和正确性。

附图说明

为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种数据移植方法流程图;

图2为本申请实施例提供的另一种数据移植方法流程图;

图3为本申请实施例提供的一种数据移植装置的一种具体的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。

需要说明的是,本申请提供的一种数据移植方法及装置,用于数据处理领域。上述仅为示例,并不对本申请提供的方法及装置名称的应用领域进行限定。

因为数据移植不同于数据的备份和复制需要对原信息存在形式进行构造,但是现有技术中,只关注数据移植过程中的数据结构构造,无法保证构造的数据的正确性和一致性。

经过研究提出本申请技术方案。本申请中获取包括待移植数据和原数据表的字段结构信息的数据移植信息,其中,原数据表为储存待移植数据的数据表,可以根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据,响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。本申请可以构建与原数据表字段结构相同的目标数据表,用来存储目标数据,这样就可以确保目标数据与待移植数据结构相同,并且可以预设校验条件,若确定目标数据与待移植数据满足预设校验条件,可以说明目标数据的数据结构和数据内容都与待移植数据相同,这样就可以保证数据移植的完整性和正确性。

本申请实施例提供的方法可以在服务器或服务器集群上执行。

为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。下面以本申请实施例提供的方法由第一设备执行为例进行说明。

图1为本申请实施例提供的一种数据移植方法的流程图,如图1所示该方法包括:

S101:获取数据移植信息。

第一设备可以获取数据移植信息,其中,数据移植信息可以包括:待移植数据和原数据表的字段结构信息,原数据表为储存待移植数据的数据表。

进一步的,可以把原数据表简单地理解就是一个二维(行与列有简单对应关系的)数据表格。表中的列可以称为字段,即具有相同属性的数据集合,每个字段都可以有一个唯一的名称,称为字段名。例如,在表格中,如果用一列存放“性别”,“性别”就是一个字段名。表中的行可以称为记录它由若干个字段值构成。例如,用于记录每个成员的表中,可以有昵称、年龄、性别、电子邮件等字段,添加进表中的每一个成员,都包含有昵称、年龄、性别、电子邮件这些数据,从而可以根据原数据表中包括的字段,获取原数据表的字段结构信息和字段中的待移植数据。

S102:根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据。

第一设备可以根据原数据表的字段结构信息构建与原数据表字段结构相同的目标数据表,例如原数据表中第一列字段为姓名,第二列字段为年龄,构建的目标数据表也中需要第一列字段为姓名,第二列字段为年龄,与原数据表的字段结构信息相同。

也可以在XML文件中配置原数据表结构,自动构建对应的目标数据表。

S103:响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。

第一设备可以判断目标数据与待移植数据是否满足预设校验条件,若确定目标数据与待移植数据满足预设校验条件,第一设备可以目标数据移植至目标数据表中。预设条件可以根据用户需求预先设置,可以为确定目标数据的数据结构、数据内容与待移植数据的数据结构、数据内容是否一致。

本申请中获取包括待移植数据和原数据表的字段结构信息的数据移植信息,其中,原数据表为储存待移植数据的数据表,可以根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据,响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。本申请可以构建与原数据表字段结构相同的目标数据表,用来存储目标数据,这样就可以确保目标数据与待移植数据结构相同,并且可以预设校验条件,若确定目标数据与待移植数据满足预设校验条件,可以说明目标数据的数据结构和数据内容都与待移植数据相同,这样就可以保证数据移植的完整性和正确性。

图2为本申请实施例提供的另一种数据移植方法流程图,如图2所示该方法包括:

S201:获取数据移植信息。

第一设备可以获取原数据,根据预设的数据清洗规则对原数据进行过滤,获得待移植数据,将待移植数据存储至数据表中,需要说明的是,存储待移植数据的数据表可以成为原数据表,其中预设的数据清洗规则可根据用户需求预先设置,例如去除原数据中的字符为空的数据,和或/,去除原数据中字符为第一阈值的数据。

S202:根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据。

S203:将所述目标数据移植至所述数据缓冲区。

为了减少与数据库交互次数,可以配置数据缓冲区,第一设备可以将目标数据移植至数据缓冲区进行临时存放。

S204:响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据从所述数据缓冲区移植至所述目标数据表。

第一设备当确定目标数据与待移植数据满足预设校验条件,可以将目标数据从数据缓冲区移植至所述目标数据表。

除此之外,本申请还可以,判断目标数据移植至数据缓冲区过程中目标数据移植中存在满足预设异常条件的移植数据,其中,预设异常条件可以根据需求预先设置,例如可以为第一设备无法识别的数据。也可以是其他条件,这里不做具体限定。当确定将目标数据移植至数据缓冲区过程中目标数据移植中存在满足预设异常条件的移植数据,可以停止数据移植并获得移植标识,移植标识用于表示目标数据中数据移植到的位置,例如,停止移植的时候根据移植标识获取当前数据移植至目标数据的第二个字段的位置。当第一设备获取继续移植指令之后,可以根据获取的继续移植指令和移植标识,将目标数据从上次移植标识表示的位置继续移植至数据缓冲区,直至把缓冲区中的目标数据全部转移至目标数据表中。

图3为本申请实施例提供的数据移植装置的一种具体实施方式的结构示意图。参照图3所述装置可以包括:

第一获取单元300,用于获取数据移植信息,所述数据移植信息包括:待移植数据和原数据表的字段结构信息,所述原数据表为储存待移植数据的数据表;

转换单元310,用于根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据;

第一移植单元320,用于响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。

可选的,所述装置还包括:

配置单元,用于配置数据缓冲区;

第二移植单元,用于将所述目标数据移植至所述数据缓冲区;

所述第一移植单元,具体用于:

响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据从所述数据缓冲区移植至所述目标数据表。

可选的,所述装置还包括:

响应单元,用于响应于将所述目标数据移植至所述数据缓冲区过程中所述目标数据移植中存在满足预设异常条件的移植数据,停止数据移植并获得移植标识,所述移植标识用于表示目标数据中数据移植到的位置;

所述第二移植单元,具体用于:

根据获取的继续移植指令和所述移植标识,将所述目标数据从所述位置继续移植至所述数据缓冲区。

可选的,所述装置还包括:

第二获取单元,用于获取原数据;

获得单元,用于根据预设的数据清洗规则对所述原数据进行过滤,获得待移植数据。

可选的,所述装置还包括:

第三获取单元,用于获取数据加密指令;

加密单元,用于根据所述数据加密指令对所述待移植数据进行加密。

本申请装置中第一获取单元300获取包括待移植数据和原数据表的字段结构信息的数据移植信息,其中,原数据表为储存待移植数据的数据表,转换单元310可以根据原数据表的字段结构信息构建与所述原数据表字段结构相同的目标数据表并把待移植数据转换成目标数据,第一移植单元320响应于所述目标数据与所述待移植数据满足预设校验条件,将所述目标数据移植至所述目标数据表。本申请可以构建与原数据表字段结构相同的目标数据表,用来存储目标数据,这样就可以确保目标数据与待移植数据结构相同,并且可以预设校验条件,若确定目标数据与待移植数据满足预设校验条件,可以说明目标数据的数据结构和数据内容都与待移植数据相同,这样就可以保证数据移植的完整性和正确性。

本申请实施例还提供了对应的设备以及计算机存储介质,用于实现本申请实施例提供的方案。

其中,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行本申请任一实施例所述的方法。

所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现本申请任一实施例所述的方法。

本申请实施例中提到的“第一”、“第二”(若存在)等名称中的“第一”、“第二”只是用来做名字标识,并不代表顺序上的第一、第二。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,ROM)/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请示例性的实施方式,并非用于限定本申请的保护范围。

相关技术
  • 一种数据处理方法、装置和用于数据处理的装置
  • 一种数据处理方法、装置和用于数据处理的装置
  • 一种数据处理方法、装置和用于数据处理的装置
  • 一种数据处理方法、装置和用于数据处理的装置
  • 一种漏洞分析方法和装置及数据处理方法和装置
  • 一种激光钎焊工艺移植方法及可移植数据的激光钎焊装置
  • 一种激光钎焊工艺移植方法及可移植数据的激光钎焊装置
技术分类

06120115591500