数据处理方法、装置、计算机设备和存储介质与流程

文档序号:19634857发布日期:2020-01-07 11:53阅读:159来源:国知局
数据处理方法、装置、计算机设备和存储介质与流程

本申请涉及软件开发技术领域,特别是涉及一种数据处理方法、装置、计算机设备和存储介质。



背景技术:

在软件项目的开发过程中的业务数据通常记录在数据库中,传统技术中,业务数据的记录全部都是基于现有时间的最新时间记录当前数据的情况,每一次对业务数据的变更,数据库中只能保留当前时间的或者是最后一次修改之后的业务数据,导致对业务数据的变更无法进行有效地追溯。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够对业务数据的变更进行有效地追溯的方法、装置、计算机设备和存储介质。

一种数据处理方法,所述方法包括:拦截数据更改请求,并提取所述数据更改请求携带的数据更改信息;获取历史数据信息,对所述历史数据信息进行备份;所述历史数据信息为数据库中已存储的数据信息;根据所述数据更改信息对所述历史数据信息进行数据更改操作,得到当前数据信息;将备份的历史数据信息和所述当前数据信息进行数据比对,得到差异数据;获取每一条差异数据对应的目标历史数据信息和目标当前数据信息,根据所述差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息;将所述数据变动信息存储至预先建立的变更记录表中。

在其中一个实施例中,所述拦截数据更改请求,包括:获取切面拦截代理框架,在所述切面拦截代理框架中获取与所述数据更改请求对应的多个拦截器;利用所述多个拦截器形成与所述数据更改请求对应的拦截链;调用所述拦截链以对所述数据更改请求进行拦截。

在其中一个实施例中,所述拦截数据更改请求,包括:接收数据更改请求,根据预设的映射关系表确定与所述数据更改请求对应的映射对象;当所述映射对象与所述拦截器对应的目标对象相同时,拦截所述数据更改请求。

在其中一个实施例中,所述数据更改请求还携带与所述数据更改信息对应的数据关联信息,所述提取所述数据更改请求携带的数据更改信息,包括:提取所述数据更改请求携带的数据更改信息和所述数据关联信息;所述将所述数据变动信息存储至预先建立的变更记录表中,包括:将所述数据变动信息与所述数据关联信息关联存储至预先建立的变更记录表中。

在其中一个实施例中,上述方法还包括:接收变更查询请求,所述变更查询请求携带变更字段信息;在所述变更记录表中查询与所述变更字段信息对应的数据变动信息。

一种数据处理装置,所述装置包括:数据拦截模块,用于拦截数据更改请求,并提取所述数据更改请求携带的数据更改信息;数据备份模块,用于获取历史数据信息,对所述历史数据信息进行备份;所述历史数据信息为数据库中已存储的数据信息;数据更改模块,用于根据所述数据更改信息对所述历史数据信息进行数据更改操作,得到当前数据信息;数据比对模块,用于将备份的历史数据信息和所述当前数据信息进行数据比对,得到差异数据;变动信息获取模块,用于获取每一条差异数据对应的目标历史数据信息和目标当前数据信息,根据所述差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息;数据存储模块,用于将所述数据变动信息存储至预先建立的变更记录表中。

在其中一个实施例中,所述拦截模块还用于获取切面拦截代理框架,在所述切面拦截代理框架中获取与所述数据更改请求对应的多个拦截器;利用所述多个拦截器形成与所述数据更改请求对应的拦截链;调用所述拦截链以对所述数据更改请求进行拦截。

在其中一个实施例中,所述拦截模块还用于接收数据更改请求,根据预设的映射关系表确定与所述数据更改请求对应的映射对象;当所述映射对象与所述拦截器对应的目标对象相同时,拦截所述数据更改请求。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述数据处理方法所述的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据处理方法所述的步骤。

上述数据处理方法、装置、计算机设备和存储介质,由于对历史数据信息进行了备份,在对历史数据信息进行更改操作得到当前数据信息后,可以将当前数据信息与备份的历史数据信息进行比对来得差异数据,进一步可以获取差异数据对应的目标历史数据信息和目标当前数据信息以得到数据变动信息,并将数据变动信息存储至变更记录表中,由于对数据变动信息进行了存储,因此能够对数据的变更进行有效地追溯。

附图说明

图1为一个实施例中数据处理方法的应用场景图;

图2为一个实施例中数据处理方法的流程示意图;

图3为另一个实施例中数据处理方法的流程示意图;

图4为一个实施例中数据处理装置的结构框图;

图5为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的数据处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104在接收到终端102发送的数据更改请求后,提取数据更改请求携带的数据更改信息,同时对数据库中已存储的历史数据信息进行备份,在根据数据更改信息对历史数据信息进行数据更改操作,得到当前数据信息后,将当前数据信息与备份的历史数据信息进行比对,得到差异数据,最后根据差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息,将数据变动信息存储到变更记录表中,通过该变更记录表可对业务数据的变更进行追溯。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种数据处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤s202,拦截数据更改请求,并提取数据更改请求携带的数据更改信息。

其中,数据更改请求是指对数据库中的业务数据进行相应更改操作的请求,数据更改信息是指对数据库中的数据信息进行更改操作所使用的信息,如将数据库中张三的贷款额度值由1000改为10000,则10000为数据更改信息。可以理解的是,数据更改请求中可同时包括多条数据更改信息,以对数据库中的多个数据进行同时更改,而为保证后续可以进行正确的更改,数据更改请求中每一条数据更改信息都要进行相应的位置标识,位置标识例如可以是该条数据更改信息所在行的主键及所在列的字段名称的组合。

具体地,当终端向服务器发送数据更改请求时,服务器拦截数据更改请求,从数据更改请求中提取其携带的数据变更信息,将数据变更信息进行缓存。服务器在对数据更改请求进行拦截时,可采用切面拦截技术(aop),利用切面拦截技术对业务类(业务类包括构造器和业务方法,业务方法包括静态方法和动态方法)的各个业务项目进行拦截。切面拦截技术通过在aop框架自动创建的aop代理类(即拦截器)对数据更改请求进行拦截,aop代理类可分为静态代理和动态代理两大类。

在一个实施例中,服务器通过拦截器拦截数据更改请求后,还可以对数据更改请求进行权限校验,当权限校验不通过时,服务器可保存该数据更改请求对应的请求参数与用户信息,并向管理员终端发送通知信息,由管理员判断是否允许该数据更改请求通过。只有当该数据更改请求被管理员终端允许通过后,服务器才将该数据更改请求发往其对应的目的地址,否则,服务器向终端返回请求失败的通知信息。通过对数据更改请求进行权限校验,可以避免数据库中的数据被随意更改。

步骤s204,获取历史数据信息,对历史数据信息进行备份。

步骤s206,根据数据更改信息对历史数据信息进行数据更改操作,得到当前数据信息。

其中,历史数据信息是指在接收到数据更改请求时,数据库中已存储的数据信息。数据更改操作是指服务器根据数据更改请求中的数据更改信息对历史数据信息进行的更改操作,可以理解的是,更改操作包括对数据库中的数据信息进行的修改、删除和增加等操作。

具体地,服务器可以从数据库中获取历史数据信息,并对历史数据信息进行备份。在一个实施例中,服务器将历史数据信息保存在临时数据表中进行备份,服务器对历史数据信息进行备份之后,根据数据更改信息对数据库中的历史数据信息进行数据更改操作,得到当前数据信息,当前数据信息是指服务器对历史数据信息进行数据更改操作后得到的数据信息。

步骤s208,将备份的历史数据信息和当前数据信息进行数据比对,得到差异数据。

其中,差异数据指的是历史数据信息和当前数据信息对于数据库中的同一条数据记录中同一个字段而言不相同的数据。差异数据可以是历史数据信息中相对于当前数据信息不相同的数据;也可以是当前数据信息中相对于历史数据信息不相同的数据;还可以是同时包括历史数据信息中相对于当前数据信息不相同的数据以及当前数据信息中相对于历史数据信息不相同的数据。

在一个实施例中,服务器进行数据比对可将备份的历史数据信息和当前数据信息映射为词向量,并确定备份的历史数据信息对应的词向量和当前数据信息对应的词向量的差异向量,基于差异向量得到差异数据。

在另一个实施例中,服务器可以直接通过执行sql语句来比对备份的历史数据信息对应的数据表与当前数据信息对应的数据表,根据比对结果来得到二者的差异数据,不同类型的数据库对应的sql语句并不相同,同一种类型的数据库的不同版本对应的sql语句也并不相同,例如在sqlserver2000中,可以是:select*frombwherenotexists(select*fromawherea.id=b.id),在sqlserver2005以上版本中,可以是:select*frombexceptselect*froma。

可以理解的是,服务器将历史数据信息和当前数据信息进行数据比对的过程并不限于上述方法。

步骤s210,获取每一条差异数据对应的目标历史数据信息和目标当前数据信息,根据差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息。

步骤s212,将数据变动信息存储至预先建立的变更记录表中。

其中,差异数据对应的目标历史数据信息为更改操作之前的数据,差异数据对应的目标当前数据信息为更改操作之后的数据。数据变动信息用于表征数据库中某个字段值的变更记录,包含了本次数据更改操作对应的更改之前的数据及更改之后的数据,

具体地,服务器将每一条差异数据对应的目标历史数据信息和目标当前数据信息进按照预设的规则进行组合,得到数据变动信息,将数据变动信息添加至预先建立的变更记录表中。其中,预设的规则可以根据需要进行事先设定。

在一个实施例中,可以按照以下规则进行组合“(目标历史数据信息)变更为(目标当前数据信息)”,例如张三的贷款额度由1000更改为10000,则对应的数据变动信息为“1000变更为10000”。

上述数据处理方法中,由于对历史数据信息进行了备份,在对历史数据信息进行更改操作得到当前数据信息后,可以将当前数据信息与备份的历史数据信息进行比对来得差异数据,进一步可以获取差异数据对应的目标历史数据信息和目标当前数据信息以得到数据变动信息,并将数据变动信息添加至了变更记录表中,由于对数据变动信息进行了记录,因此能够对数据的变更进行有效地追溯。

在一个实施例中,拦截数据更改请求,包括:获取切面拦截代理框架,在切面拦截代理框架中获取与数据更改请求对应的多个拦截器;根据多个拦截器形成与数据更改请求对应的拦截链;调用拦截链以对数据更改请求进行拦截。

其中,切面拦截代理框架是指进行aop所使用的代理框架,可在spring等aop框架中实现,在切面拦截代理框架中获取与数据更改请求对应的拦截器,拦截器是动态拦截action调用的对象。它提供了一种机制可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在aop中拦截器用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作。本实施例中,可对数据更改请求配置多个拦截器,利用多个拦截器形成拦截链,根据拦截链对数据更改请求进行拦截,通过对数据更改请求进行拦截,可以对数据更改请求按照预设的拦截器配置进行相关操作,以使得对数据的更改操作最大化地满足业务需求,进一步,服务器根据拦截链对数据更改请求进行拦截,使得在进行数据信息的更改前记录当前数据库中当前时间的数据信息,得到历史数据信息。

在一个实施例中,拦截器至少可以包括对数据更改请求对应的用户权限进行校验的第一拦截器及从数据更改请求中提取数据更改信息的第二拦截器,服务器根据第一拦截器及第二拦截器形成与数据更改请求对应的拦截链。

在一个实施例中,拦截数据更改请求,包括:接收数据更改请求,根据预设的映射关系表确定与数据更改请求对应的映射对象;当映射对象与拦截器对应的目标对象相同时,拦截数据更改请求。

由于数据库中的数据信息较多,有些数据的变更对业务的影响较小,对于这一部分业务数据更改时无需记录该更改历史到更改记录表中,因此,为了节省服务器的运行资源,在实施过程中服务器可以通常不需要拦截所有的数据更改请求,这时就需要拦截器对数据更改请求进行选择性地拦截。具体地,可预先定义数据库中的表与对象之间的映射关系,得到映射关系表,当服务器接收到数据更改请求时,首先确定数据更改请求对应的数据更改信息所在的数据表,根据数据表查询映射关系表,得到数据更改请求对应的映射对象,进一步,服务器判断该映射对象与拦截器对应的目标对象是否相同,若相同,则拦截该数据更改请求。其中,拦截器对应的目标对象可根据业务需要进行配置和修改。

在一个实施例中数据更改请求还携带与数据更改信息对应的数据关联信息,提取数据更改请求携带的数据更改信息,包括:提取数据更改请求携带的数据更改信息和数据关联信息;将数据变动信息存储至预先建立的变更记录表中,包括:将数据变动信息与数据关联信息关联存储至预先建立的变更记录表中。

本实施例中,数据更改请求还携带与数据更改信息对应的数据关联信息,数据关联信息是指与数据更改请求对应的关联信息,数据关联信息可以是进行数据更改的原因,进行数据更改的特殊意义等。服务器在得到数据变动信息后,可以将数据变动信息与数据关联信息关联存储至变更记录表中,关联存储指的是将数据变动信息与其对应的数据关联信息存储在变更记录表的同一行中。通过对数据变动信息与数据关联信息进行关联存储,能够帮助使用者更好的了解业务数据变更历史以及变更原因。

在一个实施例中,服务器可以将数据关联信息进行标签化处理,得到数据关联标签,将数据关联标签与数据变动信息在变更记录表中进行关联存储。可以理解的是,数据关联标签用于标识此次修改的一些特殊意义,通过额外附加更改标签,标识进行更改的特殊意义,可以帮助使用者即时的分析、定位问题发生的原因。

在一个实施例中,服务器将数据可以从关联信息中提取关键词,将提取的关键词确定为关联信息的标签。具体来说,可以对关联信息对应的文本进行分词,从分词结果中提取关键词。

在进行分词时,服务器可首先根据标点符号将文本分成一条条完整的语句,再对各个切分的语句进行分词处理,如可利用字符串匹配的分词方法对各个切分的语句进行分词处理,如正向最大匹配法,把一个切分的语句中的字符串从左至右来分词;或者,反向最大匹配法,把一个切分的语句中的字符串从右至左来分词;或者,最短路径分词法,一个切分的语句中的字符串里面要求切出的词数是最少的;或者,双向最大匹配法,正反向同时进行分词匹配。还可利用词义分词法对各个切分的语句进行分词处理,词义分词法是一种机器语音判断的分词方法,利用句法信息和语义信息来处理歧义现象来分词。

在一个实施例中,服务器从分词结果中提取关键词时,可计算分词结果中各个词的特征权重,根据计算出的特征权重提取关键词。特征权重用于表征某个词相对于其文本的重要程度,特征权重越大,说明该特征词越重要。在一个实施例中,对分词结果中各个词计算特征权重可采用词频-逆文档频率(termfrequency–inversedocumentfrequency,tf-idf)算法。

在一个实施例中,服务器在计算出了特征权重后,可根据特征权重对各个词进行排序,根据排序结果选取关键词。例如,可以根据特征权重对各个词进行降序排列,选取排名在前的预设数量的词确定为关键词。

在另一个实施例中,服务器在计算出了特征权重后,可选取特征权重大于预设阈值的词,将选取的词确定为关键词。

在一个实施例中,上述方法还包括:接收变更查询请求,变更查询请求携带变更字段信息;在变更记录表中查询与变更字段信息对应的数据变动信息。

其中,变更查询请求是指终端发送至服务器的用于对数据信息进行历史变更查询的请求,该变更查询请求携带变更字段信息,在变更记录表中查询与变更字段信息对应的数据变动信息,可以理解的是,当服务器在变更记录表中进行查询时,可根据变更字段信息确定变更记录表中的目标字段信息,根据目标字段信息确定数据变动信息,目标字段信息是指与变更字段信息相同或对应的字段信息。

本实施例中,服务器接收变更查询请求,变更查询请求中携带变更字段信息,在变更记录表中查询与变更字段信息对应的数据变动信息,通过对历史修改数据的分析发现相关业务数据的生命周期。

在一个实施例中,如图3所示,提供一种数据处理方法,包括以下步骤:

步骤s302,接收数据更改请求,并提取数据更改请求携带的数据更改信息及与数据更改信息对应的数据关联信息;

步骤s304,获取切面拦截代理框架,在切面拦截代理框架中获取与数据更改请求对应的多个拦截器,利用多个拦截器形成与数据更改请求对应的拦截链;

步骤s306,根据预设的映射关系表确定与数据更改请求对应的映射对象;

步骤s308,当映射对象与拦截链中各个拦截器对应的目标对象相同时,调用拦截链以对数据更改请求进行拦截;

步骤s310,获取历史数据信息,对历史数据信息进行备份;历史数据信息为数据库中已存储的数据信息;

步骤s312,根据数据更改信息对历史数据信息进行数据更改操作,得到当前数据信息;

步骤s314,将备份的历史数据信息和当前数据信息进行数据比对,得到差异数据;

步骤s316,获取每一条差异数据对应的目标历史数据信息和目标当前数据信息,根据差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息;

步骤s318,将数据变动信息与数据关联信息关联存储至预先建立的变更记录表中。

上述实施例中,通过设置多个拦截器形成拦截器,根据拦截链对数据更改请求进行拦截,通过对数据更改请求进行拦截,可以对数据更改请求按照预设的拦截器配置进行相关操作,以使得对数据的更改操作最大化地满足业务需求,通过数据获取请求获得变动信息,将变动信息及关联信息关联存储到变更信息表中,不仅可以保证对数据的变更能进行有效地追溯,而且能够帮助使用者更好的了解业务数据变更历史以及变更原因。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种数据处理装置400,包括:

数据拦截模块402,用于拦截数据更改请求,并提取数据更改请求携带的数据更改信息;

数据备份模块404,用于获取历史数据信息,对历史数据信息进行备份;历史数据信息为数据库中已存储的数据信息;

数据更改模块406,用于根据数据更改信息对历史数据信息进行数据更改操作,得到当前数据信息;

数据比对模块408,用于将备份的历史数据信息和当前数据信息进行数据比对,得到差异数据;

变动信息获取模块410,用于获取每一条差异数据对应的目标历史数据信息和目标当前数据信息,根据差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息;

数据存储模块412,用于将数据变动信息存储至预先建立的变更记录表中。

上述数据处理装置,由于对历史数据信息进行了备份,在对历史数据信息进行更改操作得到当前数据信息后,可以将当前数据信息与备份的历史数据信息进行比对来得差异数据,进一步可以获取差异数据对应的目标历史数据信息和目标当前数据信息以得到数据变动信息,并将数据变动信息存储至变更记录表中,由于对数据变动信息进行了存储,因此能够对数据的变更进行有效地追溯。

在一个实施例中,拦截模块402还用于获取切面拦截代理框架,在切面拦截代理框架中获取与数据更改请求对应的多个拦截器;利用多个拦截器形成与数据更改请求对应的拦截链;调用拦截链以对数据更改请求进行拦截。

在一个实施例中,拦截模块402还用于接收数据更改请求,根据预设的映射关系表确定与数据更改请求对应的映射对象;当映射对象与拦截器对应的目标对象相同时,拦截数据更改请求。

在一个实施例中,数据更改请求还携带与数据更改信息对应的数据关联信息,数据拦截模块还用于提取数据更改请求携带的数据更改信息和数据关联信息;数据存储模块还用于将数据变动信息与数据关联信息关联存储至预先建立的变更记录表中。

在一个实施例中,上述装置还包括:查询模块,用于接收变更查询请求,变更查询请求携带变更字段信息;在变更记录表中查询与变更字段信息对应的数据变动信息。

关于数据处理装置的具体限定可以参见上文中对于数据处理方法的限定,在此不再赘述。上述数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据业务数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据处理方法。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:拦截数据更改请求,并提取数据更改请求携带的数据更改信息;获取历史数据信息,对历史数据信息进行备份;历史数据信息为数据库中已存储的数据信息;根据数据更改信息对历史数据信息进行数据更改操作,得到当前数据信息;将备份的历史数据信息和当前数据信息进行数据比对,得到差异数据;获取每一条差异数据对应的目标历史数据信息和目标当前数据信息,根据差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息;将数据变动信息存储至预先建立的变更记录表中。

在一个实施例中,拦截数据更改请求,包括:获取切面拦截代理框架,在切面拦截代理框架中获取与数据更改请求对应的多个拦截器;利用多个拦截器形成与数据更改请求对应的拦截链;调用拦截链以对数据更改请求进行拦截。

在一个实施例中,拦截数据更改请求,包括:接收数据更改请求,根据预设的映射关系表确定与数据更改请求对应的映射对象;当映射对象与拦截器对应的目标对象相同时,拦截数据更改请求。

在一个实施例中,数据更改请求还携带与数据更改信息对应的数据关联信息,提取数据更改请求携带的数据更改信息,包括:提取数据更改请求携带的数据更改信息和数据关联信息;将数据变动信息存储至预先建立的变更记录表中,包括:将数据变动信息与数据关联信息关联存储至预先建立的变更记录表中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收变更查询请求,变更查询请求携带变更字段信息;在变更记录表中查询与变更字段信息对应的数据变动信息。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:拦截数据更改请求,并提取数据更改请求携带的数据更改信息;获取历史数据信息,对历史数据信息进行备份;历史数据信息为数据库中已存储的数据信息;根据数据更改信息对历史数据信息进行数据更改操作,得到当前数据信息;将备份的历史数据信息和当前数据信息进行数据比对,得到差异数据;获取每一条差异数据对应的目标历史数据信息和目标当前数据信息,根据差异数据对应的目标历史数据信息和目标当前数据信息得到数据变动信息;将数据变动信息存储至预先建立的变更记录表中。

在一个实施例中,拦截数据更改请求,包括:获取切面拦截代理框架,在切面拦截代理框架中获取与数据更改请求对应的多个拦截器;利用多个拦截器形成与数据更改请求对应的拦截链;调用拦截链以对数据更改请求进行拦截。

在一个实施例中,拦截数据更改请求,包括:接收数据更改请求,根据预设的映射关系表确定与数据更改请求对应的映射对象;当映射对象与拦截器对应的目标对象相同时,拦截数据更改请求。

在一个实施例中,数据更改请求还携带与数据更改信息对应的数据关联信息,提取数据更改请求携带的数据更改信息,包括:提取数据更改请求携带的数据更改信息和数据关联信息;将数据变动信息存储至预先建立的变更记录表中,包括:将数据变动信息与数据关联信息关联存储至预先建立的变更记录表中。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收变更查询请求,变更查询请求携带变更字段信息;在变更记录表中查询与变更字段信息对应的数据变动信息。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1