数据处理方法、系统、程序产品、介质和电子设备与流程

文档序号:29626736发布日期:2022-04-13 14:39阅读:79来源:国知局
数据处理方法、系统、程序产品、介质和电子设备与流程

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.也即是说,在待变更业务中对待变更数据子对象的预设数据变更类型为更新的情况下,数据存储单元直接用待变更数据子对象的内容整个替换相应数据单元中在先的数据子对象的内容;在待变更业务中对待变更数据子对象的预设数据变更类型为删除的情况下,数据处理单元直接从相应的数据单元中删除待变更数据子对象对应的全部内容。
27.在上述第一方面的一种可能实现中,上述待变更业务为保单变更业务;业务标识包括待变更保单的保单号。
28.也即是说,在本技术实施例中,数据单元中存储的待变更保单的相关数据是以保单号为索引进行存储,数据存储单元可以根据保单号即从各数据单元中获取待变更保单的相关数据。
29.第二方面,本技术实施例提供了一种数据处理系统,包括数据处理单元、标记单元和数据存储单元;其中,数据存储单元用于根据待变更业务的业务标识,获取待变更业务的相关数据并转换为原始数据对象,其中,待变更业务的相关数据存储于至少一个数据单元中,原始数据对象包括至少一个数据子对象,并且一个数据子对象和一个数据单元中存储的待变更业务的相关数据相对应,以及根据标记单元确定出各待变更数据子对象的预设数据变更类型,采用预设的变更方式对各待变更数据子对象进行变更;标记单元用于对比原始数据对象和变更数据对象中的各数据子对象,确定出各数据子对象中的待变更数据子对象、以及各待变更数据子对象的预设数据变更类型;数据处理单元用于根据待变更业务中待变更的数据项,对原始数据对象中对应的数据子对象进行变更,生成变更数据对象。
30.也即是说,在本技术实施例提供的数据处理系统中,数据存储单元是以数据子对象为单位进行待变更数据的变更,数据存储单元采用预设的变更方式对数据子对象进行变更中无需变更的数据项的数据项标识,可以避免在用户业务的数据有新增的数据项的情况下对数据存储单元进行二次开发,降低了用户的开发成本,提高了数据处理系统的灵活性。
31.在上述第二方面的一种可能实现中,上述数据单元为数据表;并且数据子对象中包括一个数据表中存储的、待变更保单对应的行的全部内容。
32.在上述第二方面的一种可能实现中,上述标记单元通过以下方式对比原始数据对象和变更数据对象中的各数据子对象,确定出各数据子对象中的待变更数据子对象、以及各待变更数据子对象的预设数据变更类型:
33.将原始数据对象中不存在而变更数据对象中存在的数据子对象的预设数据变更类型确定为新增;
34.将原始数据对象和变更数据对象中均存在,且内容不同的数据子对象的预设数据变更类型确定为更新;
35.将原始数据对象中存在而变更数据对象中不存在的数据子对象的预设数据变更类型确定为删除。
36.在上述第二方面的一种可能实现中,上述数据存储单元通过以下方式采用预设的
变更方式对各待变更数据子对象进行变更:
37.在待变更数据子对象的预设数据变更类型为新增的情况下,检测是否存在用于存储待变更数据子对象的数据单元;
38.在确定出存在用于存储待变更数据子对象的数据单元的情况下,在存在的数据单元中新增数据子对象对应的内容。
39.在上述第二方面的一种可能实现中,上述数据存储单元在确定出不存在用于存储待变更数据子对象的数据单元的情况下,新建数据单元,并在新建的数据单元中新增待变更数据子对象对应的内容。
40.在上述第二方面的一种可能实现中,上述数据存储单元通过以下方式采用预设的变更方式对各待变更数据子对象进行变更:
41.在待变更数据子对象的预设数据变更类型为更新的情况下,确定出存储待变更数据子对象的数据单元,将用待变更数据子对象的内容替换确定出的数据单元中业务标识对应的全部内容;
42.在待变更数据子对象的预设数据变更类型为删除的情况下,确定出存储待变更数据子对象的数据单元,删除确定出的数据单元中业务标识对应的全部内容。
43.在上述第二方面的一种可能实现中,上述待变更业务为保单变更业务;业务标识包括待变更保单的保单号。
44.第三方面,本技术实施例提供了一种可读介质,该可读存储介质上存储有指令,该指令在电子设备上执行时使电子设备实现权利上述第一方面及上述第一方面的各种可能实现提供的任意一种数据处理方法。
45.第四方面,本技术实施例提供了一种程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现上述第一方面及上述第一方面的各种可能实现提供的任意一种数据处理方法。
46.第五方面,本技术实施例提供了一种电子设备,该电子设备包括:存储器,用于存储由所述电子设备的至少一个处理器执行的指令;至少一个处理器,用于执行上述指令使电子设备实现上述第一方面及上述第一方面的各种可能实现提供的任意一种数据处理方法。
附图说明
47.图1根据本技术的一些实施例,示出了一种数据处理系统10的结构示意图;
48.图2根据本技术的一些实施例,示出了一种数据处理系统20的结构示意图;
49.图3a根据本技术的一些实施例,示出了一种数据处理系统20确定原始数据对象的示意图;
50.图3b根据本技术的一些实施例,示出了一种数据处理系统20对比原始数据对象和变更数据对象得到变更索引的示意图;
51.图3c根据本技术的一些实施例,示出了又一种数据处理系统20对比原始数据对象和变更数据对象得到变更索引的示意图;
52.图3d根据本技术的一些实施例,示出了又一种数据处理系统20对比原始数据对象和变更数据对象得到变更索引的示意图;
53.图4a根据本技术的一些实施例,示出了一种数据处理系统20的部署结构示意图;
54.图4b根据本技术的一些实施例,示出了又一种数据处理系统20的部署结构示意图;
55.图5根据本技术的一些实施例,示出了一种数据处理方法的交互过程示意图;
56.图6根据本技术的一些实施例,示出了一种电子设备100的结构示意图。
具体实施方式
57.本技术中的实施例包括但不限于数据处理方法、系统、程序产品、介质和电子设备。
58.可以理解,本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
59.下面结合附图对本技术实施例的技术方案进行详细介绍。
60.图1示出了一种数据处理系统10的结构示意图。数据处理系统10中包括数据处理单元11和数据存储单元12。其中,数据处理单元11用于接收到用户发起的数据变更的请求,确定出待变更数据项的数据项标识,并将数据项标识和变更内容发送给数据存储单元12。数据存储单元12用于根据收到的待变更数据项的数据项标识,确定存储该数据项的路径,并将变更内容更新到该路径中。
61.具体地,表1和表2根据本技术的一些实施例,示出了数据存储单元12的数据库中存储的一保险业务的数据内容。其中,表1以保单号为索引存储了该保险业务的投保人的基本信息,参考表1,数据项和数据项标识包括姓名-a1、联系电话-a2、常住地址-a3;表2中以保单号为索引存储了投保人的职业信息,参考表2,数据项和数据项标识包括职业-b1、工作年限-b2。
62.表1投保人基本信息
[0063][0064]
表2投保人职业信息
[0065][0066]
参考表1,业务人员通过数据处理单元10修改保单内容时,例如将保单号“95671321”中投保人地址更新为addr11时,需要将保单号(95671321)、投保人地址的数据项标识(a3)、新地址“addr11”一并发送给数据存储单元12,数据存储单元12根据投保人地址的数据项标识a3确定数据项变更的内容为表1中的内容,再根据投保人地址的数据项标
识a3和保单号“95671321”确定数据项变更的内容存储于表1的第一行第4列中,再将新的地址“addr11”更新到上述路径中,完成单号“95671321”中投保人地址的修改。
[0067]
如前所述,对于数据处理系统10,在用户的业务对应的数据项发生变化,例如增加新的数据项的情况下,需要同时对数据处理单元11和数据存储单元12进行二次开发,才能确保数据存储单元12能够根据数据处理单元11发送的数据项标识对相应的数据进行修改。例如,在该保险业务要增加投保人“工作单位”的数据项的情况下,需要在数据处理单元11和数据存储单元12中增加存储“工作单位”的数据表(数据单元)的相关信息,例如增加将“工作单位”存储于表2’的第3列中、将“工作单位”的数据项标识设置为b3的相关指令和处理逻辑。此后,数据存储单元12才可以在接收到数据处理单元11发送的数据变更请求中的数据项标识为“b3”的情况下,将对应的内容变更到表2’的对应位置。如此,增加了用户的开发成本。
[0068]
表2’投保人职业信息
[0069][0070]
为了解决上述问题,本技术实施例提供了一种数据处理方法,通过将数据存储单元对数据项变更的操作转化为与数据项标识无关的预设的数据项变更类型,从而可以避免在用户业务的数据有新增的数据项的情况下对数据存储单元进行二次开发,降低了用户的开发成本,提高了数据处理系统的灵活性。
[0071]
具体地,本技术实施例提供的方法是通过一种数据处理系统20来实现,参考图2,数据处理系统20包括数据处理单元21、标记单元22和数据存储单元23。
[0072]
标记单元22可以在接收到数据处理单元21发送的待变更保单的标识(例如保单号)后,转发给数据存储单元23;数据存储单元23接收到待变更保单的标识后,从数据库中获取相应的原始保单数据,将原始保单数据转换为原始数据对象,并发送给标记单元22;标记单元22存储并将原始数据对象发送给数据处理单元21;数据处理单元21在接收到原始数据对象后,根据要变更的数据项对原始数据对象中相应的子对象进行修改,得到变更数据对象并将变更数据对象发送给标记单元22;标记单元22在接收到变更数据对象后,对原始数据对象和变更数据对象中的子对象进行对比,确定出各子对象的预设数据变更类型,再将各子对象的预设数据变更类型和各子对象的相关信息发送给数据存储单元23,由数据存储单元23根据各预设数据变更类型对应的预设变更方式对各子对象进行变更,实现对保单数据的数据项的变更。
[0073]
通过本技术实施例提供的数据处理系统,在用户的业务数据有新增数据项的情况下,只需要在变更数据对象的相应的子对象中增加相应的数据项,标记单元22和数据存储单元23即可实现对保单数据的数据项的新增,而无需对数据存储单元23进行二次开发,降低了用户的开发成本,提高了数据处理系统20的灵活性。
[0074]
可以理解,原始保单数据对象包括了待变更保单的全部内容,在一些实施例中,原
始保单数据对象包括多个子对象,每一个子对象即是数据存储单元23中一个数据表中存储的待变更保单的全部数据。例如,对于表1和表2所示的保单内容,保单号为95671321的保单的原始保单数据对象可以包括基本信息子对象(即表1中第一行的所有数据)和职业信息子对象(即表2中第一行的所有数据)。也即是说,本技术实施例中,数据存储单元23对数据项的变更的单位是一个数据表中存储的待变更保单的全部数据,直接对该数据表中待变更保单的全部数据进行更新、新增和删除,例如对数据表中存储待变更保单数据的整行数据进行更新、新增和删除,从而无需获取数据表中存储待变更保单数据的整行数据中各列数据的数据项标识即可实现变更。
[0075]
可以理解,上述以存储保单的数据表为单位对原始数据对象的子对象进行分类只是一种示例,在另一些实施例中,也可以采用其他方式来确定原始数据对象和原始数据对象的子对象,本技术实施例不做限定。
[0076]
可以理解,前述数据表中以一行来存储待变更保单的在该数据表中的全部内容只是一种示例,在另一些实施例中,也可以采用一列或者多行/多列来存储,在些不做限定。
[0077]
可以理解,前述预设数据变更类型可以包括更新、新增和删除。在一些实施例中,标记单元22可以将原始数据对象中不存在而变更数据对象中存在的子对象的预设数据变更类型确定为新增,标识为1;将原始数据对象和变更数据对象中均存在,且内容不同的子对象的预设数据变更类型确定为更新,标识为2;将原始数据对象中存在而变更数据对象中不存在的子对象的预设数据变更类型确定为删除,标识为3。
[0078]
具体地,假设数据存储单元23中存储的某保险业务的数据如前述表1和表2所示,数据变更项为在保单号为95671321的保单中增加投保人的“工作单位”的数据项。标记单元22在接收到数据变更请求后,将表1和表2中存储的保单号为95671321的相关数据转换为原始数据对象30,参考图3a,原始数据对象30包括基本信息子对象31和职业信息子对象32;标记单元22将原始数据对象30发送给数据处理单元21后,数据处理单元对职业信息子对象32进行修改,增加投保人的工作单位为“a”,得到变更后的职业信息子对象42,生成变更数据对象40;参考图3b,标记程序22将原始数据对象30和变更数据对象40中的各子对象进行对比,可以确定出职业信息子对象的内容发生变化,确定该子对象的预设修改类型为“更新”,得到变更索引50。如图3b所示,变更索引50中包括变更的子对象的数据库标识(表2)、索引值(保单号)、变更类型(更新/2);数据存储单元23接收到数据项变更索引50和职业信息子对象42后,即根据数据库标识、索引值、变更类型,将表2中第一行的数据替换为职业信息子对象42中的数据,完成本次数据项更新,更新后表2中存储的内容可以参考如下表2”,可见在表2”的第一行增加了投保人的职业“a”。
[0079]
表2”投保人职业信息
[0080]
保单号职业工作年限工作单位95671321架构师1a95671322硬件工程师3 95671323软件工程师2 [0081]
又例如,在数据变更项为在保单号为95671321的保单中增加投保人的教育信息的情况下,数据处理单元21得到的变更数据对象如图3c所示。参考图3c,变更数据对象40’中包括基本信息子对象41’、职业信息子对象42’和教育信息子对象43’。标记程序22将原始数
据对象30和变更数据对象40’的各子对象对比即可确定出变更索引为50’,即数据库标识为表3,索引值为95671321,变更类型为1。数据存储单元23在接收到变更索引50’后,在数据存储单元23中未存储用于存储投保人的教育信息的数据表的情况下,可以新建如下表3,并将教育信息存储到表3中。
[0082]
表3投保人教育信息
[0083]
保单号小学中学大学95671321x小学x中学x大学
[0084]
可以理解,在另一些实施例中,如果数据存储单元23中已存储有用于存储投保人教育信息的数据表的情况下,数据存储单元23可以将教育信息子对象43’的内容存储到相应的数据表中,在此不做限定。
[0085]
再例如,在数据变更项为在保单号为95671321的保单中删除投保人的教育信息的情况下,数据处理单元21得到的变更数据对象如图3d所示。参考图3d,变更数据对象40”中包括基本信息子对象41”。标记程序22将原始数据对象30和变更数据对象40’的各子对象对比即可确定出变更索引为50”,即数据库标识为表2,索引值为95671321,变更类型为3。数据存储单元22在接收到变更索引50’后,即从表2中删除保单95671321对应的投保人职业信息,得到如下表2
”’

[0086]
表2
”’
投保人职业信息
[0087][0088]
可以理解,前述数据存储单元23中存储的数据以保单号为索引只是一种示例,在另一些实施例中,也可以使用其他索引,在此不做限定。
[0089]
可以理解,在一些实施例中,在数据变更项涉及多个子对象时,标记单元22生成的变更索引可以包括多个变更数据,在此不做限定。
[0090]
可以理解,数据处理系统20中的各模块可以运行于相同的电子设备,也可以运行于不同的电子设备,在此不做限定。例如,参考图4a,数据处理单元21、标记单元22可以运行于电子设备100,数据存储单元23可以运行于另一电子设备200。又例如,参考图4b,数据处理单元21可以运行于电子设备100,标记单元22和数据存储单元23可以运行于另一电子设备200。
[0091]
为使本技术实施例的技术方案更清楚,下面结合图4b所示的数据处理系统20、图3a和3b所示的场景、表1和表2所示的数据,详细介绍本技术实施例的技术方案。
[0092]
具体地,图5根据本技术的一些实施例,示出了一种数据处理方法的交互过程示意图。如图5所示,该过程包括如下步骤:
[0093]
s501:数据处理单元21向标记单元22发送获取待变更保单的请求。
[0094]
即是数据处理单元21在接收到业务人员的变更请求后,根据业务人员在电子设备100输入/选择待变更保单的保单号,向标记单元22发送获取待变更保单的请求,该请求中包括待变更保单的标识,例如保单号。
[0095]
例如,数据处理单元21可以将前述保单号“95671321”发送给标记单元22。
[0096]
s502:标记单元22向数据处理单元21发送获取待变更保单的请求。
[0097]
即是标记单元22将接收到的数据处理单元21发送的获取待变更保单的请求转发给数据存储单元23。
[0098]
可以理解,在一些实施例中,获取待变更保单的请求也可以由数据处理单元21直接发送给数据存储单元23,本技术实施例不做限定。
[0099]
s503:数据存储单元23根据接收到的待变更保单的标识,获取待变更保单的原始数据,转换为原始数据对象并发送给标记单元22。
[0100]
例如,在数据库中存储的表单数据为表1和表2所示、以保单号为索引进行存储的数据情况下,参考图3a,数据存储单元20在接收到待变更保单的保单号“95671321”后,从表1和表2中分别获取索引为保单号“95671321”的数据内容,即表1和表2第一行的内容,并将表1和表2的第一行的内容分别转换为基本信息子对象31和职业信息子对象32,得到包括2个子对象的原始数据对象30,再将原始数据对象发送给标记程序22。
[0101]
可以理解,在一些实施例中,数据存储单元20可以对原始数据对象进行编码(加密)后再发送给标记单元22,以提高数据安全性。
[0102]
s504:标记单元22存储原始数据对象,并将原始数据对象转发给数据处理单元23。
[0103]
即是标记单元22在接收到数据存储单元23发送的原始数据对象后,将原始数据对象存储在电子设备200的存储器中,再将原始数据对象转发给数据处理单元21。
[0104]
s505:数据处理单元21根据变更内容对原始数据对象中相应的子对象进行修改,得到变更数据对象,并将变更数据对象发送给标记单元22。
[0105]
即是数据处理单元21根据业务人员输入/选择的变改内容,对原始数据对象30中的子对象进行修改。例如,参考图3b,数据处理单元21可以对职业信息子对象32进行修改,将投保人的工作单位增加到职业信息子对象中,得到变更后的职业信息子对象42。
[0106]
可以理解,在一些实施例中,若数据处理单元21接收到的原始数据对象经过编码(加密),数据处理单元21要先对原始数据对象进行解码(解密)后,再对原始数据对象中相应的子对象进行修改。
[0107]
可以理解,在一些实施例中,数据处理单元21还可以对变更数据对象进行编码(加密)后再发送给标记单元22,以提高数据安全性。
[0108]
s506:标记单元22对比原始数据对象和变更数据对象,得到变更索引,并将变更索引和变更数据对象发送给数据存储单元23。
[0109]
即是标记单元22将原始数据对象和变更数据对象中的各子对象进行对比,确定出各子对象的预设数据变更类型,得到变更索引,再将变更索引和变更数据对象中的至少部分子对象发送给数据存储单元23。例如,参考图3b,标记单元21可以将基本信息子对象31和基本信息子对象41进行对比、将职业信息子对象32和职业信息子对象42进行对比。从而确定出基本信息子对象31和基本信息子对象41内容一致,无需变更;职业信息子对象32和职业信息子对象42内容不一致,将职业信息子对象的预设数据变更类型为更新,得到图3b所示的变更索引50,变更索引50中包括数据库标识(表2)、索引值(保单号)、变更类型(更新/2)。
[0110]
可以理解,在一些实施例中,标记单元22可以将原始数据对象中不存在而变更数
据对象中存在的子对象的预设数据变更类型确定为新增,标识为1;将原始数据对象和变更数据对象中均存在,且内容不同的子对象的预设数据变更类型确定为更新,标识为2;将原始数据对象中存在而变更数据对象中不存在的子对象的预设数据变更类型确定为删除,标识为3。
[0111]
可以理解,在另一些实施例中,预设数据变更类型还可以包括更多或更少的类型,在此不做限定。
[0112]
可以理解,在另一些实施例中,预设数据变更类型的标识也可以采用其他标识,在此不做限定。
[0113]
可以理解,在一些实施例中,若标记单元22接收到的变更数据对象或存储的原始数据对象经过编码(加密),标记单元22要先对原始数据对象、变更数据对象进行解码(解密)后,再对原始数据对象和变更数据对象中的各子对象进行对比。
[0114]
s507:数据存储单元23根据接收到的变更索引,采用预设变更方式对各子对象进行变更。
[0115]
即是数据存储单元23根据接收到的变更索引中需要变更的子对象的变更类型,对各子对象进行预设变更方式的变更。例如,对于变更类型为新增的子对象,数据存储单元23可以新建一张数据表,并将该子对象存储在新建的数据表中;又例如,对于变更类型为更新的子对象,数据存储单元23可以根据数据库标识确定该子对象存储的数据表,再用该子对象的内容替换数据表中索引值对应的行;再例如,对于变更类型为删除的子对象,数据存储单元23根据数据库标识查询到该子对象存储的数据表,并从该数据表中删除索引值对应的数据行。
[0116]
具体地,参考表2”,数据存储单元23在接收到前述变更索引50后,可以根据数据库标识“表2”确定职业信息子对象42存储在表2中,然后根据索引值“95671321”确定职业信息子对象42存储于表2的第一行,再将表2的第一行替换为职业信息子对象42的内容,完成投保人工作单位“a”的增加。
[0117]
通过本技术实施例提供的方法,在用户的数据项发生变化的的情况下,只需通过数据处理单元21将变化的数据项增加到变更数据对象中,标记单元22即可将数据变更转化为数据存储单元23可以识别的预设数据变更类型,并由数据存储单元23根据预设数据变更类型对应的预设变更方式对数据进行变更,而无需对数据存储单元23进行二次开发,降低了用户的开发成本,提高了数据处理系统的灵活性。
[0118]
可以理解,前述用于运行本技术实施实施例提供的数据处理方法的电子设备100和电子设备200可以是任意电子设备,包括但不限于膝上型计算机、智能电视、智能音箱、平板计算机、服务器、可穿戴设备、头戴式显示器、移动电子邮件设备、便携式游戏机、便携式音乐播放器、阅读器设备等。
[0119]
图6根据本技术的一些实施例,示出了一种电子设备100的结构示意图。如图6所示,电子设备100包括一个或多个处理器101、系统内存102、非易失性存储器(non-volatile memory,nvm)103、通信接口104、输入/输出(i/o)设备105、以及用于耦接处理器101、系统内存102、非易失性存储器103、通信接口104和输入/输出(i/o)设备105的系统控制逻辑106。其中:
[0120]
处理器101可以包括一个或多个处理单元,例如,可以包括中央处理器cpu
(central processing unit)、图像处理器gpu(graphics processing unit)、数字信号处理器dsp(digital signal processor)、微处理器mcu(micro-programmed control unit)、ai(artificial intelligence,人工智能)处理器或可编程逻辑器件fpga(field programmable gate array)、神经网络处理器(neural-network processing unit,npu)等的数据处理单元或处理电路可以包括一个或多个单核或多核处理器。在一些实施例中,处理器101可以用于执行指令实现上述数据处理单元、标记单元以及数据存储单元的相关功能。
[0121]
系统内存102是易失性存储器,例如随机存取存储器(random-access memory,ram),双倍数据率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,ddr sdram)等。系统内存用于临时存储数据和/或指令,例如,在一些实施例中,系统内存102可以用于存储数据处理单元21、标记单元22以及数据存储单元12的指令,也可以用于存储原始数据对象和变更数据对象。
[0122]
非易失性存储器103可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读介质。在一些实施例中,非易失性存储器103可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如硬盘驱动器(hard disk drive,hdd)、光盘(compact disc,cd)、数字通用光盘(digital versatile disc,dvd)、固态硬盘(solid-state drive,ssd)等。在一些实施例中,非易失性存储器103也可以是可移动存储介质,例如安全数字(secure digital,sd)存储卡等。在另一些实施例中,非易失性存储器103可以用于存储数据处理单元21、标记单元22以及数据存储单元12的指令,也可以用于存储原始数据对象和变更数据对象。
[0123]
特别地,系统内存102和非易失性存储器103可以分别包括:指令107的临时副本和永久副本。指令107可以包括:由处理器101中的至少一个执行时使电子设备100实现本技术各实施例提供的数据处理方法。
[0124]
通信接口104可以包括收发器,用于为电子设备100提供有线或无线通信接口,进而通过一个或多个网络与任意其他合适的设备进行通信。在一些实施例中,通信接口104可以集成于电子设备100的其他组件,例如通信接口104可以集成于处理器101中。在一些实施例中,电子设备100可以通过通信接口104和其他设备通信,例如,电子设备100可以通过通信接口104和电子设备200建立通信连接,以通过该通信连接向电子设备200发送数据变更请求、获取原始数据对象和发送变更数据对象。
[0125]
输入/输出(i/o)设备105可以包括输入设备如键盘、鼠标等,输出设备如显示器等,用户可以通过输入/输出(i/o)设备105与电子设备100进行交互,例如业务人员可以通过输入/输出(i/o)设备105输入/选择进行数据变更的内容。
[0126]
系统控制逻辑106可以包括任意合适的接口控制器,以电子设备100的其他模块提供任意合适的接口。例如在一些实施例中,系统控制逻辑106可以包括一个或多个存储器控制器,以提供连接到系统内存102和非易失性存储器103的接口。
[0127]
在一些实施例中,处理器101中的至少一个可以与用于系统控制逻辑106的一个或多个控制器的逻辑封装在一起,以形成系统封装(system in package,sip)。在另一些实施例中,处理器101中的至少一个还可以与用于系统控制逻辑106的一个或多个控制器的逻辑集成在同一芯片上,以形成片上系统(system-on-chip,soc)。
[0128]
可以理解,图6所示的电子设备100的结构只是一种示例,在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0129]
可以理解,在一些实施例中,电子设备200可以和电子设备100具有相同或相似的结构,也可以包括比电子设备100更多或更少的部件,还可以具有其他的结构,本技术实施例不做限定。
[0130]
本技术实施例还提供了一种程序产品,用于实现上述各实施例提供的数据处理方法。
[0131]
本技术公开的机制的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本技术的实施例可实现为在可编程系统上执行的计算机模块或模块代码,该可编程系统包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
[0132]
可将模块代码应用于输入指令,以执行本技术描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本技术的目的,处理系统包括具有诸如例如数字信号处理器(digital signal processor,dsp)、微控制器、专用集成电路(application specific integrated circuit,asic)或微处理器之类的处理器的任何系统。
[0133]
模块代码可以用高级模块化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现模块代码。事实上,本技术中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
[0134]
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,包括但不限于,软盘、光盘、光碟、只读存储器(cd-roms)、磁光盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁卡或光卡、闪存、或用于利用因特网以电、光、声或其他形式的传播信号来传输信息(例如,载波、红外信号数字信号等)的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。
[0135]
在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
[0136]
需要说明的是,本技术各设备实施例中提到的各单元/模块都是逻辑单元/模块,在物理上,一个逻辑单元/模块可以是一个物理单元/模块,也可以是一个物理单元/模块的
一部分,还可以以多个物理单元/模块的组合实现,这些逻辑单元/模块本身的物理实现方式并不是最重要的,这些逻辑单元/模块所实现的功能的组合才是解决本技术所提出的技术问题的关键。此外,为了突出本技术的创新部分,本技术上述各设备实施例并没有将与解决本技术所提出的技术问题关系不太密切的单元/模块引入,这并不表明上述设备实施例并不存在其它的单元/模块。
[0137]
需要说明的是,在本专利的示例和说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0138]
虽然通过参照本技术的某些优选实施例,已经对本技术进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本技术的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1