一种数据拷贝方法和装置制造方法及图纸

技术编号:36808206 阅读:25 留言:0更新日期:2023-03-09 00:28
本申请实施例提供一种数据拷贝方法和装置,涉及数据存储技术领域,包括:获取用户输入的拷贝指令,拷贝指令包括数据拷贝的拷贝模式和第一映射规则,第一映射规则是用户根据当前拷贝需求设定的拷贝规则,获取拷贝模式对应的初始映射规则,其中,不同的拷贝模式对应不同的初始映射规则,初始映射规则是预先基于拷贝模式设定的拷贝规则,根据初始映射规则和第一映射规则,确定数据拷贝的第二映射规则,并根据第二映射规则执行数据拷贝。将数据拷贝时执行的映射规则进行了模块化处理,不对原有的映射规则进行全量修改,可以降低开发维护的成本,并将错误风险单独控制在新生成的映射规则中。中。中。

【技术实现步骤摘要】
一种数据拷贝方法和装置


[0001]本申请涉及数据存储
,尤其涉及一种数据拷贝方法和装置。

技术介绍

[0002]数据拷贝又称为对象拷贝,是指将源对象的字段通过映射规则复制到目标对象的过程,无论源对象的字段属于值类型还是引用类型,均复制独立的一份至目标对象中。
[0003]目前,数据拷贝过程中,若源对象、目标对象和映射规则中的任一存在变动,需要对映射规则进行全量化修改,特别是字段多,映射规则复杂的情况下,开发维护的成本较高且容易出错。

技术实现思路

[0004]本申请实施例提供一种数据拷贝方法和装置,通过将数据拷贝时执行的映射规则进行了模块化处理,不对原有的映射规则进行全量修改,可以降低开发维护的成本。
[0005]第一方面,本申请实施例提供一种数据拷贝方法,包括:
[0006]获取用户输入的拷贝指令,所述拷贝指令包括数据拷贝的拷贝模式和第一映射规则,所述第一映射规则是用户根据当前拷贝需求设定的拷贝规则;
[0007]获取所述拷贝模式对应的初始映射规则,其中,不同的拷贝模式对应不同的初始映射规则,所述初始映射规则是预先基于所述拷贝模式设定的拷贝规则;
[0008]根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,并根据所述第二映射规则执行数据拷贝。
[0009]可选的,所述拷贝模式为第一模式,所述根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,包括:
[0010]将所述初始映射规则和所述第一映射规则进行合并处理,得到所述第二映射规则。
[0011]可选的,所述拷贝模式为第二模式,所述根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,包括:
[0012]获取所述第一映射规则中与所述初始映射规则互斥的目标子规则;
[0013]将所述初始映射规则和所述第一映射规则进行合并处理,并删除掉所述初始映射规则中与所述目标子规则互斥的规则,得到第二映射规则。
[0014]可选的,所述拷贝模式为第三模式,所述根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,包括:
[0015]获取所述第一映射规则中与所述初始映射规则同类型的目标子规则;
[0016]将所述初始映射规则和所述第一映射规则进行合并处理,并采用所述目标子规则替换所述初始映射规则中与所述目标子规则同类型的规则,得到第二映射规则。
[0017]可选的,所述根据所述第二映射规则执行所述数据拷贝,包括:
[0018]根据所述第二映射规则对所述源节点中的数据进行筛选,获得待拷贝的目标数
据;
[0019]根据所述第二映射规则对所述目标节点中的存储栏位进行筛选,获得用于存储目标数据的目标栏位;
[0020]若所述目标数据与所述目标栏位匹配,则将所述目标数据拷贝至所述目标栏位。
[0021]可选的,所述根据所述第二映射规则对所述源节点中的数据进行筛选之前,所述方法还包括:
[0022]根据所述第二映射规则中的所述源节点的地址信息和所述目标节点的地址信息,查询所述源节点和所述目标节点,所述源节点的地址信息和所述目标节点的地址信息是根据所述第一映射规则确定的;
[0023]对所述源节点和所述目标节点进行解析,获得所述源节点的数据和所述目标节点的存储栏位。
[0024]可选的,所述获取所述拷贝模式对应的初始映射规则,包括:
[0025]根据每种拷贝模式各自的标识读取对应的配置文件,其中,数据模式与配置文件一一对应;
[0026]根据所述配置文件,获取所述拷贝模式对应的初始映射规则。
[0027]第二方面,本申请实施例还提供一种数据拷贝装置,包括:
[0028]第一获取模块,用于获取用户输入的拷贝指令,所述拷贝指令包括数据拷贝的拷贝模式和第一映射规则,所述第一映射规则是用户根据当前拷贝需求设定的拷贝规则;
[0029]第二获取模块,用于获取所述拷贝模式对应的初始映射规则,其中,不同的拷贝模式对应不同的初始映射规则,所述初始映射规则是预先基于所述拷贝模式设定的拷贝规则;
[0030]确定模块,用于根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,并根据所述第二映射规则执行数据拷贝。
[0031]可选的,所述数据拷贝装置可以执行第一方面任一项所述的数据拷贝方法。
[0032]第三方面,本申请实施例提供一种电子设备,包括:存储器和处理器;
[0033]存储器用于存储计算机指令;处理器用于运行存储器存储的计算机指令实现第一方面中任一项的方法。
[0034]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现第一方面中任一项的方法。
[0035]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项的方法。
[0036]本申请实施例提供的数据拷贝方法和装置,通过获取用户输入的拷贝指令,拷贝指令包括数据拷贝的拷贝模式和第一映射规则,第一映射规则是用户根据当前拷贝需求设定的拷贝规则,获取拷贝模式对应的初始映射规则,其中,不同的拷贝模式对应不同的初始映射规则,初始映射规则是预先基于拷贝模式设定的拷贝规则,根据初始映射规则和第一映射规则,确定数据拷贝的第二映射规则,并根据第二映射规则执行数据拷贝。将数据拷贝时执行的映射规则进行了模块化处理,不对原有的映射规则进行全量修改,可以降低开发维护的成本,并将错误风险单独控制在新生成的映射规则中。
附图说明
[0037]图1为本申请实施例提供的场景示意图;
[0038]图2为本申请实施例提供的数据拷贝方法的流程示意图一;
[0039]图3为本申请实施例提供的数据拷贝方法的流程示意图二;
[0040]图4为本申请实施例提供的数据拷贝的过程示意图;
[0041]图5为本申请实施例提供的数据拷贝装置的结构示意图;
[0042]图6为本申请实施例提供的数据拷贝电子设备的结构示意图。
具体实施方式
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0045]需要说明的是,本申请实施例中,“示例性的”或者“例如”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据拷贝方法,其特征在于,包括:获取用户输入的拷贝指令,所述拷贝指令包括数据拷贝的拷贝模式和第一映射规则,所述第一映射规则是用户根据当前拷贝需求设定的拷贝规则;获取所述拷贝模式对应的初始映射规则,其中,不同的拷贝模式对应不同的初始映射规则,所述初始映射规则是预先基于所述拷贝模式设定的拷贝规则;根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,并根据所述第二映射规则执行数据拷贝。2.根据权利要求1所述的方法,其特征在于,所述拷贝模式为第一模式,所述根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,包括:将所述初始映射规则和所述第一映射规则进行合并处理,得到所述第二映射规则。3.根据权利要求1所述的方法,其特征在于,所述拷贝模式为第二模式,所述根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,包括:获取所述第一映射规则中与所述初始映射规则互斥的目标子规则;将所述初始映射规则和所述第一映射规则进行合并处理,并删除掉所述初始映射规则中与所述目标子规则互斥的规则,得到第二映射规则。4.根据权利要求1所述的方法,其特征在于,所述拷贝模式为第三模式,所述根据所述初始映射规则和所述第一映射规则,确定所述数据拷贝的第二映射规则,包括:获取所述第一映射规则中与所述初始映射规则同类型的目标子规则;将所述初始映射规则和所述第一映射规则进行合并处理,并采用所述目标子规则替换所述初始映射规则中与所述目标子规则同类型的规则,得到第二映射规则。5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述第二映射规则执行所述数据拷贝,包括:根据所述第二映射规则对源节点中的数据进行筛选,获得待拷贝的目标数据;根据所述第二映射规则对目标节点中的存储栏位进行筛选,获得用于存储目标数据的目标栏位;若所述目标数据与所述目标栏位匹配,则将所述目...

【专利技术属性】
技术研发人员:鲁林玮
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1