一种用于数据变更管理的方法与设备的制造方法

文档序号:10655212阅读:228来源:国知局
一种用于数据变更管理的方法与设备的制造方法
【专利摘要】本申请的目的是提供一种用于数据变更管理的方法与设备。具体地,获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;根据所述目标数据对象的识别信息获取指定历史时段的数据记录;根据所述数据记录确定所述目标数据对象的变更信息。本申请通过获取关于目标数据对象的追溯指令,根据目标数据对象识别信息获取对应历史时段中的数据记录,并据此确定目标数据对象的变更信息,使得用户在查询目标对象变更信息时可查询多个版本的历史变更信息,且可统一管理和操作适应多种业务,降低后台维护负担。
【专利说明】
一种用于数据变更管理的方法与设备
技术领域
[0001]本申请涉及计算机领域,尤其涉及一种用于数据变更管理的技术。【背景技术】
[0002]在一些重要的业务模块,比如订单处理、财务管理等模块,用户对修改信息十分敏感,需要记录修改前后的数据变化,以便日后的审计或其他用途。通常这种数据修改跟踪功能都是通过开发人员在对应的业务模块中加入具体的跟踪代码,记录被修改的字段的前后明细数据。
[0003]然而,现有的处理方式存不足,例如:开发前要明确好需要保留历史版本的业务对象具体哪几个属性,然后进行针对性的代码开发;需要针对不同的业务对象编写不同的实现代码,并且针对业务对象的属性或字段的不同数据类型进行不同的逻辑处理;只能对比最近一次数据修改的前后数据变化;一旦数据被删除,由于追溯代码与业务数据紧紧关联, 就很难对其删除操作进行追溯;代码实现上与业务对象的属性或字段牢牢绑定,一旦需要追溯的字段发生变化,如增加减少字段或者修改字段的数据属性等,都会导致需要重新编写追溯代码,从而导致实现业务数据版本管理的代价非常昂贵。
【发明内容】

[0004]本申请的一个目的是提供一种用于数据变更管理的方法与设备。
[0005]为实现上述目的,根据本申请的一个方面,提供了一种用于数据变更管理的方法, 该方法包括:
[0006]获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;
[0007]根据所述目标数据对象的识别信息获取指定历史时段的数据记录;
[0008]根据所述数据记录确定所述目标数据对象的变更信息。
[0009]根据本申请的另一个方面,提供了一种用于数据变更管理的设备,该设备包括: [〇〇1〇]追溯指令获取装置,用于获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;
[0011]数据记录获取装置,用于根据所述目标数据对象的识别信息获取指定历史时段的数据记录;
[0012]变更信息确定装置,用于根据所述数据记录确定所述目标数据对象的变更信息。
[0013]与现有技术相比,本申请通过获取关于目标数据对象的追溯指令,根据目标数据对象识别信息获取对应历史时段中的数据记录,并据此确定目标数据对象的变更信息,使得用户在查询目标对象变更信息时可查询多个版本的历史变更信息,且可统一管理和操作适应多种业务,降低后台维护负担,进一步地,通过识别信息中的第一识别信息和第二识别信息,可对目标数据对象进行有效查找,不受目标数据对象被删除等因素的影响,进一步地,在数据对象变更后通过序列化对当前数据记录进行保存,从而优化数据管理,避免对需要追溯的数据对象进行分类处理,从而提升效率。【附图说明】
[0014]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0015]图1示出根据本申请一个方面的一种用于数据变更管理的设备示意图;
[0016]图2示出根据本申请另一个方面的一种用于数据变更管理的设备示意图;
[0017]图3示出根据本申请另一个方面的一种优选实例的数据记录装置示意图;
[0018]图4示出根据本申请另一个方面的一种用于数据变更管理的方法流程图;
[0019]图5示出根据本申请另一个方面的一种用于数据变更管理的方法流程图;
[0020]图6示出根据本申请另一个方面的一种优选实例的步骤S2示意图;
[0021]图7示出根据本申请一个方面的一种优选实例的方法流程图。
[0022]附图中相同或相似的附图标记代表相同或相似的部件。【具体实施方式】
[0023]下面结合附图对本申请作进一步详细描述。
[0024]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0025]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0026]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、 数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0027]图1示出根据本申请一个方面的一种用于数据变更管理的设备示意图。所述设备1 包括追溯指令获取装置11、数据记录获取装置12、变更信息确定装置13。
[0028]其中,追溯指令获取装置11获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;数据记录获取装置12根据所述目标数据对象的识别信息获取指定历史时段的数据记录;变更信息确定装置13根据所述数据记录确定所述目标数据对象的变更 fg息。
[0029]具体地,追溯指令获取装置11获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段。所述目标数据对象是指用户需要跟踪的业务数据对象,或业务数据对象及其之下的所有子业务对象,例如,整个财务报表或订单处理表,又或者财务报表中的纳税日期,订单处理业务中的物流途径地点,货物的库存量。所述追溯指令是指用户在需要对目标数据对象的修改或变动历史进行查询时所下发的指令,例如,查询某个仓库中某种货物的每个月的变更记录,或者查询货物管理表格的变动整体变动情况,包括仓区变化, 取货人的变化,获取数量的变更等。所述追溯指令由用户下发,由于本申请所在系统记录了对应目标数据对象的所有历史时段的数据记录,因此,追溯指令可指定任意历史时段的多个版本进行追溯,从而用来进行比较,或据此确定变更记录。例如,图7中所示,获取关于目标数对象的追溯指令即为用圆形框图标示的“追溯”步骤,这一步骤后即启动对目标数据对象指定历史时段的数据记录的查询。
[0030]本领域技术人员应能理解上述获取目标数据对象的追溯指令的方式仅为举例,其他现有的或今后可能出现的述获取目标数据对象的追溯指令的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0031]接着,数据记录获取装置12根据所述目标数据对象的识别信息获取指定历史时段的数据记录。所述识别信息,是指用于识别目标数据对象历史时段中数据记录的信息,例如,某个业务对象的主键ID,如学生信息表格中的学号,或者某个业务对象的业务列别,所述识别信息可统一设定或识别,只要能识别目标数据对象并联系至对应历史信息即可。因此,据此获取数据记录的方式包括但不限于,根据需要追溯业务对象的识别信息在保存数据记录的数据库中或其它模块中进行检索,例如图7左侧流程所示,在追溯发起后,找到“业务主键”,继而“检索数据库”,将需要追溯的业务对象主键ID在历史数据记录数据库中进行检索,找到相应的一系列修改记录,在此,修改记录即为所需数据记录。
[0032]本领域技术人员应能理解上述根据识别信息获取数据记录的方式仅为举例,其他现有的或今后可能出现的根据识别信息获取数据记录的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0033]优选地,所述识别信息包括第一识别信息和第二识别信息。所述第一识别信息是指目标数据对象的唯一对应的认证识别信息,包括业务主键,例如,学生毕业证统计信息表中的毕业证编号,可唯一确定目标数据对象,并能够藉此精确查找到目标数据对象。所述第二识别信息是指目标数据对象对应的类型或其它更宽泛的可以进行查找的范围识别信息, 包括业务类别或分类,例如,学生毕业证统计信息表中的所属学院或班级,在第一识别信息缺失或无法查询到目标数据对象对应的数据记录时,一般这种情况数据目标数据对象被删除的情况,此时无法获取目标数据对象准确的第一识别信息,例如业务主键,则可通过第二识别信息,例如业务类别进行查找,从而检索出该业务类别下被删除的目标数据对象的数据记录,从而据此展开进一步追溯。通过第二识别信息,使得被删除的目标数据对象的追溯也成为可能,从而增加了数据管理的全面性和提升了数据的安全性。
[0034]接着,变更信息确定装置13根据所述数据记录确定所述目标数据对象的变更信息。所述变更信息,包括目标数据对象的数据记录在历史时段中的多个版本之间的变更情况,或者各个历史时段分别与现有版本之间的变更情况。例如上文所述在数据库或其它存储模块中查找到目标数据对象对应的数据记录后,即利用例如apache的BeanUtils工具或类似模块将数据记录在指定历史时段中的多个版本之间或仅仅某一个历史版本与现有版本进行比对也就是图7中所示的“对比各个属性值”,其中,属性值即为目标数据对象中的数据,例如学生的性别,家庭住址等,从而找到修改过的目标对象的属性值,在此,当数据记录被查找的时,若为字符串等被序列化过的数据,则可优先进行反序列化,如图7所示“反序列化成java对象”。优选地,可将修改过的属性进行标记显示也就是图7中的“显示差异信息”,例如高亮显现或采用特定字符标记。
[0035]图2示出根据本申请另一个方面的一种用于数据变更管理的设备示意图。所述设备1包括变更动态获取装置24、数据记录保存装置25、追溯指令获取装置21、数据记录获取装置22、变更信息确定装置23。[〇〇36]其中,变更动态获取装置24获取数据对象的变更动态信息;数据记录保存装置25 序列化所述数据对象并保存当前时段的数据记录;追溯指令获取装置21获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;数据记录获取装置22根据所述目标数据对象的识别信息获取指定历史时段的数据记录;变更信息确定装置23反序列化指定历史时段的所述数据记录,根据反序列化后的所述数据记录确定所述目标数据对象的变更 fg息。
[0037]在此,图2中的追溯指令获取装置21、数据记录获取装置22与图2中的追溯指令获取装置11、数据记录获取装置12相同或相似,不再赘述。[〇〇38]具体地,变更动态获取装置24获取数据对象的变更动态信息。所述数据对象的变更动态信息是指业务对象的被修改或出现改动的情况,例如,主动查询或发现到有数据对象被改动,或者使用MD5校验技术对目标数据对象进行检测,一旦发生变动,则通过上报或主动获取等方式获取变更动态信息,在此,变更动态信息的获取时用于发现和监测数据对象的修改或更正等变更操作,从而可以在发生变更后,随即对当前数据对象的数据记录进行保存,或进一步的处理,从而使得在追溯时,可以对每次修改对应的数据记录进行查询。
[0039]本领域技术人员应能理解上述获取变更动态信息的方式仅为举例,其他现有的或今后可能出现的获取变更动态信息的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0040]接着,数据记录保存装置25序列化所述数据对象并保存当前时段的数据记录。即在发现有数据对象发生改动或变更后将对应的时段中的数据记录进行保存,并采用序列化的方式,将数据记录转换为字符串后进行保存,例如图7中“序列化JS0N”所示,把需要跟踪的整个业务数据对象使用JS0N序列化为一个文件后保存,然后进行版本管理,并保存到后台数据库,可以是任意数据库,比如〇瓜(316,1117891,1]101^0(113等,或者是数据文件。在此,使用 JS0N进行序列化,会使得数据的兼容性和包容性更强,同时序列化后将数据记录统一进行版本管理,可以跟踪所有的字段变化,且可对比任意时间段的数据变化,同时对于开发人员来说仅需书写一行代码,把需要跟踪的数据扔到版本管理框架中即可,而不需要再书写大段具有逻辑针对性的跟踪追溯代码,在此版本管理是指数据对象的多个历史修改版本。
[0041]本领域技术人员应能理解上述序列化数据记录的方式仅为举例,其他现有的或今后可能出现的序列化数据记录的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0042]优选地,数据记录保存装置25将序列化后的所述数据对象中的关键信息保存为当前时段的数据记录,其中,所述关键信息中包括所述数据对象的识别信息。所述关键信息是指用于保存在可进行历史时段查询的数据记录中的信息,可用于识别数据对象的信息,或记录时间、修改时间、修改人等一些必要信息,以及用户需要追踪的信息。例如图7中所示 “记录关键信息而10、?1(、1]861'10、1';[1118七311^,4〇1:;[〇11”,这一动作即将改动的业务对象及其子对象转换成一个json字符串后,生成该修改记录的一个UUID作为PK主键,同时抽取出该业务对象的主键ID、业务类别,当前时间戳,修改人信息、增/删/改标记等数据作为一条记录保存到后台数据库,在此UUID用于唯一识别数据对象。保存关键信息使得数据保存具有针对性,亦使得后续追溯查找更加高效。
[0043]接着,在追溯过程中变更信息确定装置23反序列化指定历史时段的所述数据记录,根据反序列化后的所述数据记录确定所述目标数据对象的变更信息。接上文,若数据记录在保存时被反序列化,则在查找并获取指定历史时段对应数据记录后,为使得用户能够直观浏览或相关数据对比工具能够对数据数据记录进行处理,需要对当前呈现为字符串状态的数据记录进行反序列化,即如图7中“反序列化为java对象”,根据需要的追溯的业务对象主键ID在版本记录后台数据库中检索,找到相应的一系列修改记录,并通过JS0N工具反序列化成java对象。[〇〇44]本领域技术人员应能理解上述反序列化数据记录的方式仅为举例,其他现有的或今后可能出现的反序列化数据记录的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0045]图3示出根据本申请另一个方面的一种优选实例的数据记录装置示意图。所述数据记录获取装置12包括数据记录查找单元121、数据记录获取单元122。
[0046]其中,数据记录查找单元121根据所述第一识别信息查找指定历史时段的数据记录;数据记录获取单元122若查找到所述数据记录,则获取所述数据记录,否则根据所述第二识别信息获取所述数据记录。
[0047]具体地,数据记录查找单元121根据所述第一识别信息查找指定历史时段的数据记录。所述第一识别信息是指目标数据对象的唯一对应的认证识别信息,包括业务主键,例如,学生毕业证统计信息表中的毕业证编号,可唯一确定目标数据对象,并能够藉此精确查找到目标数据对象。因此根据第一识别信息,例如业务对象的主键ID在数据库中检索对应历史时段的一个或多个版本的数据记录,例如,在图7中,“检索数据库”若存在,则获取数据记录后跳转至下一步。
[0048]接着,数据记录获取单元122若查找到所述数据记录,则获取所述数据记录,否则根据所述第二识别信息获取所述数据记录。所述第二识别信息是指目标数据对象对应的类型或其它更宽泛的可以进行查找的范围识别信息,包括业务类别或分类,例如,学生毕业证统计信息表中的所属学院或班级。在第一识别信息缺失或无法查询到目标数据对象对应的数据记录时,例如图7中“检索数据库”不存在需要的目标数据对象的数据记录,一般这种情况数据目标数据对象被删除的情况,此时无法获取目标数据对象准确的第一识别信息,例如业务主键,则可通过第二识别信息,例如业务类别进行查找,从而检索出该业务类别下被删除的目标数据对象的数据记录,从而据此展开进一步追溯。若第二识别信息仍未寻找到, 则可如图7中所示,直接结束追溯。通过第二识别信息,使得被删除的目标数据对象的追溯也成为可能,从而增加了数据管理的全面性和提升了数据的安全性。
[0049]本领域技术人员应能理解上述通过第二识别信息查找数据记录的方式仅为举例, 其他现有的或今后可能出现的通过第二识别信息查找数据记录的方式如可适用于本申请, 也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0050]图4示出根据本申请另一个方面的一种用于数据变更管理的方法流程图。所述方法包括步骤S1、步骤S2、步骤S3。
[0051]其中,在步骤S1中设备1获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;在步骤S2中设备1根据所述目标数据对象的识别信息获取指定历史时段的数据记录;在步骤S3中设备1根据所述数据记录确定所述目标数据对象的变更信息。
[0052]具体地,在步骤S1中设备1获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段。所述目标数据对象是指用户需要跟踪的业务数据对象,或业务数据对象及其之下的所有子业务对象,例如,整个财务报表或订单处理表,又或者财务报表中的纳税日期,订单处理业务中的物流途径地点,货物的库存量。所述追溯指令是指用户在需要对目标数据对象的修改或变动历史进行查询时所下发的指令,例如,查询某个仓库中某种货物的每个月的变更记录,或者查询货物管理表格的变动整体变动情况,包括仓区变化,取货人的变化,获取数量的变更等。所述追溯指令由用户下发,由于本申请所在系统记录了对应目标数据对象的所有历史时段的数据记录,因此,追溯指令可指定任意历史时段的多个版本进行追溯,从而用来进行比较,或据此确定变更记录。例如,图7中所示,获取关于目标数对象的追溯指令即为用圆形框图标示的“追溯”步骤,这一步骤后即启动对目标数据对象指定历史时段的数据记录的查询。[〇〇53]本领域技术人员应能理解上述获取目标数据对象的追溯指令的方式仅为举例,其他现有的或今后可能出现的述获取目标数据对象的追溯指令的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0054]接着,在步骤S2中设备1根据所述目标数据对象的识别信息获取指定历史时段的数据记录。所述识别信息,是指用于识别目标数据对象历史时段中数据记录的信息,例如, 某个业务对象的主键ID,如学生信息表格中的学号,或者某个业务对象的业务列别,所述识别信息可统一设定或识别,只要能识别目标数据对象并联系至对应历史信息即可。因此,据此获取数据记录的方式包括但不限于,根据需要追溯业务对象的识别信息在保存数据记录的数据库中或其它模块中进行检索,例如图7左侧流程所示,在追溯发起后,找到“业务主键”,继而“检索数据库”,将需要追溯的业务对象主键ID在历史数据记录数据库中进行检索,找到相应的一系列修改记录,在此,修改记录即为所需数据记录。
[0055]本领域技术人员应能理解上述根据识别信息获取数据记录的方式仅为举例,其他现有的或今后可能出现的根据识别信息获取数据记录的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0056]优选地,所述识别信息包括第一识别信息和第二识别信息。所述第一识别信息是指目标数据对象的唯一对应的认证识别信息,包括业务主键,例如,学生毕业证统计信息表中的毕业证编号,可唯一确定目标数据对象,并能够藉此精确查找到目标数据对象。所述第二识别信息是指目标数据对象对应的类型或其它更宽泛的可以进行查找的范围识别信息, 包括业务类别或分类,例如,学生毕业证统计信息表中的所属学院或班级,在第一识别信息缺失或无法查询到目标数据对象对应的数据记录时,一般这种情况数据目标数据对象被删除的情况,此时无法获取目标数据对象准确的第一识别信息,例如业务主键,则可通过第二识别信息,例如业务类别进行查找,从而检索出该业务类别下被删除的目标数据对象的数据记录,从而据此展开进一步追溯。通过第二识别信息,使得被删除的目标数据对象的追溯也成为可能,从而增加了数据管理的全面性和提升了数据的安全性。
[0057]接着,在步骤S3中设备1根据所述数据记录确定所述目标数据对象的变更信息。所述变更信息,包括目标数据对象的数据记录在历史时段中的多个版本之间的变更情况,或者各个历史时段分别与现有版本之间的变更情况。例如上文所述在数据库或其它存储模块中查找到目标数据对象对应的数据记录后,即利用例如apache的BeanUtils工具或类似模块将数据记录在指定历史时段中的多个版本之间或仅仅某一个历史版本与现有版本进行比对也就是图7中所示的“对比各个属性值”,其中,属性值即为目标数据对象中的数据,例如学生的性别,家庭住址等,从而找到修改过的目标对象的属性值,在此,当数据记录被查找的时,若为字符串等被序列化过的数据,则可优先进行反序列化,如图7所示“反序列化成 java对象”。优选地,可将修改过的属性进行标记显示也就是图7中的“显示差异信息”,例如高亮显现或采用特定字符标记。[〇〇58]图5示出根据本申请另一个方面的一种用于数据变更管理的方法流程图。所述方法包括步骤S4、步骤S5、步骤S1、步骤S2、步骤S3。
[0059]其中,在步骤S4中设备1获取数据对象的变更动态信息;在步骤S5中设备1序列化所述数据对象并保存当前时段的数据记录;在步骤S1中设备1获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;在步骤S2中设备1根据所述目标数据对象的识别信息获取指定历史时段的数据记录;在步骤S3中设备1反序列化指定历史时段的所述数据记录,根据反序列化后的所述数据记录确定所述目标数据对象的变更信息。
[0060]在此,图5中的步骤S1、步骤S2与图4中的步骤S1、步骤S2相同或相似,不再赘述。
[0061]具体地,在步骤S4中设备1获取数据对象的变更动态信息。所述数据对象的变更动态信息是指业务对象的被修改或出现改动的情况,例如,主动查询或发现到有数据对象被改动,或者使用MD5校验技术对目标数据对象进行检测,一旦发生变动,则通过上报或主动获取等方式获取变更动态信息,在此,变更动态信息的获取时用于发现和监测数据对象的修改或更正等变更操作,从而可以在发生变更后,随即对当前数据对象的数据记录进行保存,或进一步的处理,从而使得在追溯时,可以对每次修改对应的数据记录进行查询。
[0062]本领域技术人员应能理解上述获取变更动态信息的方式仅为举例,其他现有的或今后可能出现的获取变更动态信息的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0063]接着,在步骤S5中设备1序列化所述数据对象并保存当前时段的数据记录。即在发现有数据对象发生改动或变更后将对应的时段中的数据记录进行保存,并采用序列化的方式,将数据记录转换为字符串后进行保存,例如图7中“序列化JS0N”所示,把需要跟踪的整个业务数据对象使用JS0N序列化为一个文件后保存,然后进行版本管理,并保存到后台数据库,可以是任意数据库,比如〇抑〇16,1117891,1]101^0(113等,或者是数据文件。在此,使用几(^ 进行序列化,会使得数据的兼容性和包容性更强,同时序列化后将数据记录统一进行版本管理,可以跟踪所有的字段变化,且可对比任意时间段的数据变化,同时对于开发人员来说仅需书写一行代码,把需要跟踪的数据扔到版本管理框架中即可,而不需要再书写大段具有逻辑针对性的跟踪追溯代码,在此版本管理是指数据对象的多个历史修改版本。
[0064]本领域技术人员应能理解上述序列化数据记录的方式仅为举例,其他现有的或今后可能出现的序列化数据记录的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0065]优选地,在步骤S5中设备1将序列化后的所述数据对象中的关键信息保存为当前时段的数据记录,其中,所述关键信息中包括所述数据对象的识别信息。所述关键信息是指用于保存在可进行历史时段查询的数据记录中的信息,可用于识别数据对象的信息,或记录时间、修改时间、修改人等一些必要信息,以及用户需要追踪的信息。例如图7中所示“记录关键信息而10、?1(、1]861'10、1';[1118七311^,4〇1:;[〇11”,这一动作即将改动的业务对象及其子对象转换成一个json字符串后,生成该修改记录的一个UUID作为PK主键,同时抽取出该业务对象的主键ID、业务类别,当前时间戳,修改人信息、增/删/改标记等数据作为一条记录保存到后台数据库,在此UUID用于唯一识别数据对象。保存关键信息使得数据保存具有针对性,亦使得后续追溯查找更加高效。
[0066]接着,在追溯过程中在步骤S3中设备1反序列化指定历史时段的所述数据记录,根据反序列化后的所述数据记录确定所述目标数据对象的变更信息。接上文,若数据记录在保存时被反序列化,则在查找并获取指定历史时段对应数据记录后,为使得用户能够直观浏览或相关数据对比工具能够对数据数据记录进行处理,需要对当前呈现为字符串状态的数据记录进行反序列化,即如图7中“反序列化为java对象”,根据需要的追溯的业务对象主键ID在版本记录后台数据库中检索,找到相应的一系列修改记录,并通过JS0N工具反序列化成java对象。
[0067]本领域技术人员应能理解上述反序列化数据记录的方式仅为举例,其他现有的或今后可能出现的反序列化数据记录的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0068]图6示出根据本申请另一个方面的一种优选实例的步骤S2示意图。所述步骤S2包括步骤S21、步骤S22。
[0069]其中,在步骤S21中设备1根据所述第一识别信息查找指定历史时段的数据记录; 在步骤S22中设备1若查找到所述数据记录,则获取所述数据记录,否则根据所述第二识别信息获取所述数据记录。
[0070]具体地,在步骤S21中设备1根据所述第一识别信息查找指定历史时段的数据记录。所述第一识别信息是指目标数据对象的唯一对应的认证识别信息,包括业务主键,例如,学生毕业证统计信息表中的毕业证编号,可唯一确定目标数据对象,并能够藉此精确查找到目标数据对象。因此根据第一识别信息,例如业务对象的主键ID在数据库中检索对应历史时段的一个或多个版本的数据记录,例如,在图7中,“检索数据库”若存在,则获取数据记录后跳转至下一步。
[0071]接着,在步骤S22中设备1若查找到所述数据记录,则获取所述数据记录,否则根据所述第二识别信息获取所述数据记录。所述第二识别信息是指目标数据对象对应的类型或其它更宽泛的可以进行查找的范围识别信息,包括业务类别或分类,例如,学生毕业证统计信息表中的所属学院或班级。在第一识别信息缺失或无法查询到目标数据对象对应的数据记录时,例如图7中“检索数据库”不存在需要的目标数据对象的数据记录,一般这种情况数据目标数据对象被删除的情况,此时无法获取目标数据对象准确的第一识别信息,例如业务主键,则可通过第二识别信息,例如业务类别进行查找,从而检索出该业务类别下被删除的目标数据对象的数据记录,从而据此展开进一步追溯。若第二识别信息仍未寻找到,则可如图7中所示,直接结束追溯。通过第二识别信息,使得被删除的目标数据对象的追溯也成为可能,从而增加了数据管理的全面性和提升了数据的安全性。
[0072]本领域技术人员应能理解上述通过第二识别信息查找数据记录的方式仅为举例, 其他现有的或今后可能出现的通过第二识别信息查找数据记录的方式如可适用于本申请, 也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0073]显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
[0074]需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器, 磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0075]另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。 而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。[〇〇76]对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【主权项】
1.一种用于数据变更管理的方法,其中,该方法包括:获取关于目标数据对象的追溯指令,其中,所述追溯指令对应指定历史时段;根据所述目标数据对象的识别信息获取指定历史时段的数据记录;根据所述数据记录确定所述目标数据对象的变更信息。2.根据权利要求1所述的方法,其中,所述识别信息包括第一识别信息和第二识别信息。3.根据权利要求2所述的方法,其中,所述根据所述目标数据对象的识别信息获取指定 历史时段的数据记录包括:根据所述第一识别信息查找指定历史时段的数据记录;若查找到所述数据记录,则获取所述数据记录,否则根据所述第二识别信息获取所述 数据记录。4.根据权利要求1所述的方法,其中,所述方法还包括:获取数据对象的变更动态信息;序列化所述数据对象并保存当前时段的数据记录;其中,所述根据所述数据记录确定所述目标数据对象的变更信息包括:反序列化指定历史时段的所述数据记录,根据反序列化后的所述数据记录确定所述目 标数据对象的变更信息。5.根据权利要求4所述的方法,其中,所述序列化所述数据对象并保存当前时段的数据 记录包括:将序列化后的所述数据对象中的关键信息保存为当前时段的数据记录,其中,所述关 键信息中包括所述数据对象的识别信息。6.—种用于数据变更管理的数据追溯设备,其中,该设备包括:追溯指令获取装置,用于获取关于目标数据对象的追溯指令,其中,所述追溯指令对应 指定历史时段;数据记录获取装置,用于根据所述目标数据对象的识别信息获取指定历史时段的数据 记录;变更信息确定装置,用于根据所述数据记录确定所述目标数据对象的变更信息。7.根据权利要求6所述的设备,其中,所述识别信息包括第一识别信息和第二识别信息。8.根据权利要求7所述的设备,其中,所述数据记录获取装置包括:数据记录查找单元,用于根据所述第一识别信息查找指定历史时段的数据记录;数据记录获取单元,用于若查找到所述数据记录,则获取所述数据记录,否则根据所述 第二识别信息获取所述数据记录。9.根据权利要6所述的设备,其中,所述设备还包括:变更动态获取装置,用于获取数据对象的变更动态信息;数据记录保存装置,用于序列化所述数据对象并保存当前时段的数据记录;其中,所述变更信息确定装置用于:反序列化指定历史时段的所述数据记录,根据反序列化后的所述数据记录确定所述目 标数据对象的变更信息。10.根据权利要9所述的设备,其中,所述数据记录保存装置用于:将序列化后的所述数据对象中的关键信息保存为当前时段的数据记录,其中,所述关 键信息中包括所述数据对象的识别信息。
【文档编号】G06F17/30GK106021369SQ201610307891
【公开日】2016年10月12日
【申请日】2016年5月11日
【发明人】王晓菁, 陈怀海, 杜宇杰
【申请人】上海佳依佳信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1