数据的处理方法、装置、设备和存储介质制造方法及图纸

技术编号:38147909 阅读:7 留言:0更新日期:2023-07-13 09:11
本申请公开了一种数据的处理方法、装置、设备和存储介质,应用于大数据技术领域,该方法通过在接收到用户对目标表的修改操作的情况下,根据目标表创建的触发器,生成两个临时表,一个临时表包括修改前的数据,另一个临时表包括修改后的数据,然后对比两个临时表中的数据,得到数据变化信息,通过数据变化信息对应的线程ID查询第一记录表得到用户信息,最后根据数据变化信息和用户信息生成目标日志表。在该实施例中通过记录表的形式将前端和后端的数据进行关联,将用户信息和数据变化信息保存到目标日志表中,不仅实现了对数据变化的时间、内容和类型进行留痕,还实现了对操作用户进行留痕,提高了数据变化的可追溯性。提高了数据变化的可追溯性。提高了数据变化的可追溯性。

【技术实现步骤摘要】
数据的处理方法、装置、设备和存储介质


[0001]本申请属于大数据
,尤其涉及一种数据的处理方法、装置、设备和存储介质。

技术介绍

[0002]随着信息化的发展和数据安全要求的提高,要求数据具有可追溯性,要记录什么人对数据进行了修改,什么时间数据发生了改变,数据改变前后的对比等。
[0003]目前数据留痕的方法有利用数据库的归档日志、基于时间戳或者通过全量对比来获取数据变化信息,相关技术中,还提出了通过触发器自动触发的方式捕获数据变化等,这些现有技术能够实现对数据变化的时间及内容进行留痕,但是由于前后端的数据是分离的,不能根据后台数据的变化找到具体的操作用户,无法实现对操作用户进行留痕,存在可追溯性差的问题。
[0004]因此,现有技术中数据操作的自动留痕存在可追溯性差的问题。

技术实现思路

[0005]本申请实施例提供了一种数据的处理方法、装置、设备和存储介质,解决了数据操作自动留痕可追溯性差的问题。
[0006]第一方面,本申请实施例提供了一种数据的处理方法,该方法包括:
[0007]在接收到用户对目标表的修改操作的情况下,根据目标表创建的触发器,生成第一临时表和第二临时表,第一临时表包括修改前的数据,第二临时表包括修改后的数据;
[0008]对比第一临时表和第二临时表中的数据,得到数据变化信息;
[0009]根据数据变化信息和用户信息生成目标日志表,用户信息为基于数据变化信息对应的线程ID查询第一记录表得到,第一记录表包括用户信息和线程ID的对应关系。
[0010]在一些可能的实现方式中,对比第一临时表和第二临时表中的数据,得到数据变化信息,包括:
[0011]分别将第一临时表和第二临时表中的数据拆分为修改部分数据和未修改部分数据,得到第一目标临时表和第二目标临时表;
[0012]对比第一目标临时表和第二目标临时表中修改部分数据,得到数据变化信息。
[0013]在一些可能的实现方式中,对比第一临时表和第二临时表中的数据,得到数据变化信息,包括:
[0014]将第一临时表中的主键字段和非主键字段分别进行合并,得到第三目标临时表,将第二临时表中的主键字段和非主键字段分别进行合并,得到第四目标临时表;
[0015]对比第三目标临时表和第四目标临时表中的数据,得到数据变化信息。
[0016]在一些可能的实现方式中,对比第三目标临时表和第四目标临时表中的合并数据,得到数据变化信息,包括:
[0017]对比第三目标临时表和第四目标临时表中非主键字段的合并数据,得到数据变化
信息。
[0018]在一些可能的实现方式中,在根据数据变化信息和用户信息生成目标日志表之前,还包括:
[0019]获取用户信息、线程ID和进程ID;
[0020]基于用户信息、线程ID和进程ID,生成第一记录表。
[0021]第二方面,本申请实施例还提供了一种数据的处理装置,该装置包括:
[0022]生成模块,用于在接收到用户对目标表的修改操作的情况下,根据目标表创建的触发器,生成第一临时表和第二临时表,第一临时表包括修改前的数据,第二临时表包括修改后的数据;
[0023]对比模块,用于对比第一临时表和第二临时表中的数据,得到数据变化信息;
[0024]生成模块,还用于根据数据变化信息和用户信息生成目标日志表,用户信息为基于数据变化信息对应的线程ID查询第一记录表得到,第一记录表包括用户信息和线程ID的对应关系。
[0025]在一些可能的实现中,对比模块用于对比第一临时表和第二临时表中的数据,得到数据变化信息,包括:
[0026]拆分模块,用于分别将第一临时表和第二临时表中的数据拆分为修改部分数据和未修改部分数据,得到第一目标临时表和第二目标临时表;
[0027]对比模块,还用于对比第一目标临时表和第二目标临时表中修改部分数据,得到数据变化信息。
[0028]在一些可能的实现中,对比模块用于对比第一临时表和第二临时表中的数据,得到数据变化信息,包括:
[0029]合并模块,用于将第一临时表中的主键字段和非主键字段分别进行合并,得到第三目标临时表,将第二临时表中的主键字段和非主键字段分别进行合并,得到第四目标临时表;
[0030]对比模块,还用于对比第三目标临时表和第四目标临时表中的数据,得到数据变化信息。
[0031]在一些可能的实现中,对比模块还用于对比第三目标临时表和第四目标临时表中的数据,得到数据变化信息,包括:
[0032]对比模块,还用于对比第三目标临时表和第四目标临时表中非主键字段的合并数据,得到数据变化信息。
[0033]在一些可能的实现中,在生成模块还用于根据数据变化信息和用户信息生成目标日志表之前,还包括:
[0034]获取模块,用于获取用户信息、线程ID和进程ID;
[0035]生成模块,还用于基于用户信息、线程ID和进程ID,生成第一记录表。
[0036]第三方面,本申请实施例还提供了一种设备,该设备包括处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面,或第一方面中的任一可能实现方式中的数据的处理方法。
[0037]第四方面,本申请实施例还提供了一种计算机存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面,或第一方面中的
任一可能实现方式中的数据的处理方法。
[0038]第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行第一方面,或第一方面中的任一可能实现方式中的数据的处理方法。
[0039]本申请实施例的数据处理的方法、装置、设备和存储介质,在用户登陆系统后,获取用户信息、进程ID和线程ID并保存到到后台数据库中,得到记录表,其中进程ID和用户信息是绑定关系,线程ID和数据变化是绑定关系,记录表的作用是将前端的用户信息和后端的数据变化进行关联,从而解决现有技术前后端分离的问题,接下来在接收到用户对目标表的修改操作的情况下,根据目标表创建的触发器,生成2个临时表,1个临时表记录变化前的数据,另1个临时表记录变化后的数据,进而对比2个临时表中的数据,得到数据变化信息,最后通过数据变化信息对应的线程ID查询记录表中匹配的进程ID,进而得到进程ID对应的用户信息,基于数据变化信息和用户信息生成目标日志表,通过查询目标日志表可以知道什么人对数据进行了修改,什么时间数据发生了改变,数据改变前后的对比等,便于对留痕数据的分类与查证,因此提高了数据留痕的可追溯性。
附图说明
[0040]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本申请实施例提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的处理方法,其特征在于,包括:在接收到用户对目标表的修改操作的情况下,根据所述目标表创建的触发器,生成第一临时表和第二临时表,所述第一临时表包括修改前的数据,所述第二临时表包括修改后的数据;对比所述第一临时表和所述第二临时表中的数据,得到数据变化信息;根据所述数据变化信息和用户信息生成目标日志表,所述用户信息为基于所述数据变化信息对应的线程ID查询第一记录表得到,所述第一记录表包括用户信息和线程ID的对应关系。2.根据权利要求1所述的方法,其特征在于,所述对比所述第一临时表和所述第二临时表中的数据,得到数据变化信息,包括:分别将所述第一临时表和所述第二临时表中的数据拆分为修改部分数据和未修改部分数据,得到第一目标临时表和第二目标临时表;对比所述第一目标临时表和所述第二目标临时表中修改部分数据,得到数据变化信息。3.根据权利要求1所述的方法,其特征在于,所述对比所述第一临时表和所述第二临时表中的数据,得到数据变化信息,包括:将第一临时表中的主键字段和非主键字段分别进行合并,得到第三目标临时表,将第二临时表中的主键字段和非主键字段分别进行合并,得到第四目标临时表;对比所述第三目标临时表和所述第四目标临时表中的数据,得到数据变化信息。4.根据权利要求3所述的方法,其特征在于,所述对比所述第三目标临时表和所述第四目标临时表中的合并数据,得到数据变化信息,包括:对比所述第三目标临时表和所述第四目标临时表中非主键字段的合并数据,得到数据变化信息。5.根据权利要求1所述的方法,其特征在于,在所述根据所述数据变化信息和用户信息生成目标日志表,所述方法还包括:获取用户信息、线程ID和进程ID;基于所述用户信息、线程ID和进程ID,生成第一记录表。6.一种数据的处理装置,其特征在于,包括:生成模块,用于在接收到用户对目标表的修改操作的情况下,根据所述目标表创建的触发器,生成第一临时表和第二临时表,所述第一临时表包括修改前的数据,所述第二临时表包括修改后的数据;对比模块,用于对比所述第一临时表和所述第二临时表中的数据,得到数据变化信息;所述生成模块,还用于根据所述数据变化信息和用户信息生成目标日志表,所述用户信息为基于所述数据变...

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

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

1