一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种日志的存储方法、装置、设备及存储介质与流程

2022-06-05 13:07:38 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,尤其涉及一种日志的存储方法、装置、设备及存储介质。


背景技术:

2.随着信息技术的发展,为了更好的在系统出现问题时进行排查,运维人员通常会对在日志中记录的信息进行分析,所谓日志,是指系统所指定对象的某些操作和其操作结果按时间有序的集合,日志可以记录着设备、操作系统和应用软件的运行状态。其中,一个系统中的日志可以分为系统日志和业务日志,系统日志是系统代码级别的日志,供程序员分析代码及逻辑时使用,业务日志是针对业务属性的变更而记录的信息,可以包括客户、业务人员针对某一个或多个业务的操作以及系统自动处理某一个或多个业务的操作。目前,对于系统中的日志,一般是使用基于java工具的日志记录工具log4j进行全量记录的,在对系统中的日志进行记录的时候,会将系统日志和业务日志混合记录,或者采用数据库中特定的表进行全量记录。在进行系统维护时,从众多日志中查找到需要的日志需要耗费大量的时间,查找效率低,从而影响后续的维护或者问题的排查。


技术实现要素:

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.根据上述第一参考值和上述第一行的元素的个数确定上述第一行的第二参考值,上述第二参考值为上述第一参考值的n次方根,上述n为上述第一行的元素的个数,上述n为正整数;
29.将上述判断矩阵中各个第一行的第二参考值,确定为上述多个参数的权重值,并根据上述多个参数的权重值确定上述目标数据库中各表的权重值;
30.对上述目标数据库中各表的权重值按照从大到小的顺序对上述各表的权重值进行排序,得到排序结果,并根据上述排序结果确定上述目标数据库中各个数据表的优先级。
31.进一步地,上述获取上述第一数据表的关键字,包括:
32.获取上述预设类型对应的第一字符串,以及获取第二字符串,上述第二字符串为预设的字符串;
33.根据上述第一数据表中的多个参数确定上述第一数据表的类别信息,并获取上述类别信息对应的第三字符串;
34.按照预设顺序将上述第一字符串、上述第二字符串以及上述第三字符串进行拼接,得到拼接后的字符串,并将上述拼接后的字符串确定为上述关键字。
35.进一步地,上述根据添加后的操作信息生成操作日志,包括:
36.获取触发针对上述目标数据库的数据发生更新的账号的身份标识,以及触发时刻的时间信息;
37.确定匹配出的上述操作语句中包括的关键词对应的第一操作信息,以及上述更新数据的对应的第二操作信息;
38.获取预设日志信息模板,将上述身份标识、上述时间信息、上述第一操作信息以及上述第二操作信息填充在上述预设日志信息模板中,得到上述操作日志。
39.进一步地,上述根据上述预设类型以及上述第一数据表的信息确定参考数据库,包括:
40.根据上述预设类型和上述第一数据表的信息从预设数据库表中确定第一参考数据库;
41.获取上述第一参考数据库的内存占用率,在确定上述内存占用率小于预设内存占用率阈值的情况下,将上述第一参考数据库确定为上述参考数据库;
42.在确定上述内存占用率大于或等于预设内存占用率阈值的情况下,向上述预设服务器发送数据库的获取请求;
43.接收上述预设服务器针对上述获取请求发送的地址信息,将上述地址信息所指示的第二参考数据库确定为上述参考数据库。
44.第二方面,本技术实施例提供了一种日志的存储装置,包括:
45.确定单元,用于确定目标数据库中第一数据表的优先级,所述第一数据表为预设数据表集合中的任一数据表;
46.上述确定单元,还用于在检测到上述目标数据库的数据发生更新的情况下,确定更新的数据表;
47.获取单元,用于在确定上述更新的数据表中包括上述第一数据表,且上述第一数据表的优先级满足预设优先级条件的情况下,获取上述第一数据表的标识以及上述第一数据表中的更新数据;
48.生成单元,用于根据上述第一数据表的标识以及上述更新数据生成操作信息;
49.上述获取单元,还用于在确定上述第一数据表为预设类型的数据表的情况下,获取上述第一数据表的关键字,在上述操作信息中添加上述关键字,并根据添加后的操作信息生成操作日志;
50.上述获取单元,还用于获取上述第一数据表的信息,根据上述预设类型以及上述第一数据表的信息确定参考数据库,并将上述操作日志上传至预设消息队列,通过上述预设消息队列将上述操作日志存储在上述参考数据库中。
51.另外,该方面中,该日志的存储装置其他可选的实施方式可参阅上述第一方面的相关内容,此处不再详述。
52.第三方面,本技术实施例提供一种计算机设备,该计算机设备包括存储器和处理
器、收发器;上述处理器分别与上述存储器和上述收发器相连,其中,上述存储器存储有计算机程序代码,上述处理器和上述收发器用于调用上述程序代码,执行上述第一方面和/或第一方面任一种可能的实现方式提供的方法。
53.第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被计算机设备运行时,实现如第一方面的任一种可能的实现方式所公开的日志的存储方法。
54.第五方面,本技术提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述日志的存储方法。
55.本技术实施例中,通过确定目标数据库中第一数据表的优先级,在确定第一数据表的数据发生更新,且第一数据表的优先级满足预设优先级条件的情况下,根据第一数据表的标识以及更新数据生成操作信息,并生成操作日志,有利于优先处理较为重要的数据表的操作日志,能够应用于大量数据发生更新的场景;通过在操作信息中添加关键字,可以有利于区分各种不同的日志,方便后续对不同的日志进行筛选和查找;通过根据预设类型以及第一数据表的信息确定参考数据库,并将根据第一数据表的更新数据生成的操作日志上传至预设消息队列,通过预设消息队列将该操作日志存储在参考数据库中,可以方便进行分类存储,在存在大量更新日志的情况下,可以在大量新增日志的情况下,可以进行肖峰解耦,保证应用系统的稳定运行。
附图说明
56.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
57.图1是本技术实施例提供的一种日志的存储系统的结构示意图;
58.图2是本技术实施例提供的一种日志的存储方法的流程示意图;
59.图3是本技术实施例提供的一种日志的存储装置的结构示意图;
60.图4是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
61.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
62.下面结合附图1-附图3对本技术实施例提供的一种日志的存储方法进行示意性说明。
63.本技术实施例提供了一种日志的存储方法可以应用于一种日志存储平台中,该日志的存储平台可以承载于日志的存储系统或者应用程序中。在某些实施例中,上述日志的
存储平台可以指包括根据数据库中由于账户的操作以及系统的处理,从而得到更新数据生成日志并存储的功能的平台。该日志的存储平台可以确定目标数据库中数据表的优先级,该目标数据库可以为业务系统的业务数据库,在检测到该数据库中的数据发生更新时,且在第一数据表的数据发生更新且满足优先级条件的情况下,根据第一数据表的更新数据生成操作信息,并在操作信息中添加关键字,生成操作日志。进而,确定存储该操作日志的参考数据库,将该操作日志上传至消息队列,通过消息队列将该操作日志上传至参考数据库中。其中,确定该第一数据表的优先级是通过预设终端设备为数据表中各个参数的权重信息确定的。在某些实施例中,该日志存储平台可以与预设终端设备建立通信连接。在某些实施例中,上述通信连接的方式可以包括但不限于无线通信技术(wireless fidelity,wifi)、蓝牙、近场通信(near field communication,nfc)等。
64.具体的,该日志存储平台可以确定目标数据库中第一数据表的优先级,该第一数据表为预设数据表集合中的任一数据表,在检测到该目标数据表中的数据发生更新的情况下,确定更新的数据表,在确定更新的数据表包括第一数据表,且该第一数据表的优先级满足预设优先级条件的情况下,获取该第一数据表中的更新数据,根据第一数据表的标识和更新数据生成操作信息,并在操作信息中添加第一数据表的关键字,根据添加后的操作信息生成操作日志。进而,日志存储平台获取第一数据表的信息,该第一数据表的信息为第一数据表包括的多个参数,根据第一数据表属于的预设类型以及第一数据表的信息确定参考数据库,并将操作日志上传至预设消息队列,通过预设消息队列将该操作日志存储在参考数据库中。
65.一方面,通过确定数据库中各个数据表的优先级,在存在有数据表的数据发生更新,且该数据表满足优先级条件时,优先生成该数据表的操作日志,有利于优先处理较为重要的数据表的操作日志,能够应用于大量数据发生更新的场景。另一方面,在生成的操作信息中添加关键字的方式进而生成操作日志,可以用于区分业务日志和系统日志,方便对不同类型的日志进行筛选和查找;又一方面,通过确定参考数据库,以及将操作日志通过消息队列上传,可以方便进行分类存储,也可以在大量新增日志的情况下,可以进行肖峰解耦,保证应用系统的稳定运行。
66.基于上述描述,下面结合图1对本技术实施例提供的一种日志的存储系统进行示意图说明。
67.请参阅图1,图1是本技术实施例提供的一种日志的存储系统的结构示意图,如图1所示,上述日志的存储系统包括一个日志存储平台101、预设终端设备102。该日志存储平台101可以与预设终端设备102通过有线或无线的方式进行直接或间接的连接。该日志存储平台101可以是数据库集群中的节点设备,可以对目标数据库10中的数据表中的数据进行更新处理,在对目标数据库10中的数据表中的数据进行更新处理后,日志存储平台101可以生成操作日志存储在参考数据库20中。需要说明的是,图1所示的设备数量和形态仅用于举例,并不构成对本技术实施例的限定,实际应用中该日志的存储系统还可以包括一个以上终端设备、一个以上日志存储平台。本技术以一个日志存储平台101以及一个预设终端设备102为例进行讲解。
68.具体的,该日志存储平台101可以确定目标数据库10中第一数据表的优先级,该第一数据表为预设数据表集合中的任一数据表,在检测到目标数据库10的数据发生更新的情
况下,确定更新的数据表,在确定更新的数据表中包括上述第一数据表,且该第一数据表的优先级满足预设优先级条件的情况下,获取第一数据表的标识以及该第一数据表中的更新数据。进而,该日志存储平台101根据第一数据表的标识和更新数据生成操作信息,在确定第一数据表为预设类型的数据表的情况下,获取该第一数据表的关键字,在该操作信息中添加关键字,并根据添加关键字后的操作信息生成操作日志。日志存储平台101获取第一数据表的信息,该第一数据表的信息为第一数据表的多个参数,根据第一数据表所属于的预设类型以及第一数据表的信息确定参考数据库,并将操作日志上传至预设消息队列,通过预设消息队列将操作日志存储在参考数据库20中。
69.上述日志存储平台101和预设终端设备102可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等等;上述日志存储平台101还可以是服务器,例如可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器,本技术对此不做限定。可选地,日志存储平台101可以是数据库集群中的节点设备。
70.下面对本技术实施例提供的一种日志的存储方法进一步进行详细描述,请参阅图2,图2是本技术实施例提供的一种日志的存储方法的流程示意图。其中,如图2所示,该日志的存储方法可以包括:
71.201、确定目标数据库中第一数据表的优先级。
72.在本技术实施例中,对于系统中的日志,通常是通过log4j进行全量记录,系统中的日志包括代码级别的日志,成为系统日志,也包括用于记录业务属性变更信息的业务日志,目前,在对系统中的日志进行记录的时候,会按照时间顺序进行全量记录,或者采用数据库中特定的表进行记录,不同系统可能有不同的记录方式。在对系统进行维护时需要用到记录的日志,例如,业务日志中业务人员的操作行为,按照目前的存储方式在众多日志中查找需要的日志需要耗费大量的视觉,查找效率低,影响后续的维护以及问题的排查。
73.其中,目标数据库可以是业务系统的数据库,业务数据则是该目标数据库中的数据,所谓业务日志,是指用于记录对该目标数据库中的针对业务数据进行更新的信息。具体的,该目标数据库中可以包括多个数据表,每个数据表中包括多条数据,目标数据库的各个数据表包括优先级,在数据发生更新的情况下,日志存储平台可以先将优先级较高的数据表中发生更新的数据生成日志,有利于记录更重要的信息。其中,基于目标数据库中存储的业务数据变更记录的信息生成的操作日志可以包括以下三类:(1)客户的行为数据:登陆、申请、修改资料等;(2)业务人员的行为数据:登陆、审批、授权等;(3)系统的行为数据:自动处理作业、策略应用、自动分配任务、条件匹配等。不同的数据表存储不同的数据,不同的数据对应不同的优先级。
74.具体的,目标数据库中的第一数据表为预设数据表集合中的任一数据表,该目标数据库中可以包括记录身份信息的数据表,例如客户身份信息的数据表和业务人员身份信息的数据表,目标数据库还能包括记录业务数据的数据表,例如可以是某一类保险业务保单数据,如产险业务的保单数据、车险业务的保单数据,也可以是保单数据对应的保费数据、手续费数据等等,本技术对此不做限定。
75.其中,预设数据表集合可以为除身份信息的数据表以外的数据表,即记录业务系统中业务数据的数据表,这是由于客户的身份信息的数据表和业务人员的身份信息的数据表仅为记录客户和业务人员的身份信息,并不需要客户和业务人员进行频繁的修改,则对于客户的身份信息的数据表和业务人员的身份信息的数据表来说,无需确定优先级,在发生更新的情况下,按照发生更新的时间顺序生成操作日志即可。对于预设数据表集合中的各个数据表来说,则可以先确定第一数据表的优先级,再在第一数据表发生更新且第一数据表的优先级满足预设优先级条件的情况下,优先生成操作日志。
76.在一个可能的实现方式中,日志存储平台确定目标数据库中第一数据表的优先级的方式可以是通过获取目标数据库中包括的多个参数,进而向预设终端设备发送参数信息,该参数信息包括目标数据库中的多个参数,接收预设终端设备针对该参数信息返回的权重信息,该权重信息包括上述多个参数中任意两个参数之间的权重参数,进而,日志存储平台可以根据多个参数中任意两个参数之间的权重参数构建判断矩阵,其中,该判断矩阵中包括多个元素。日志存储平台可以对所述判断矩阵进行一致性校验,得到校验结果,在所述校验结果为通过的情况下,根据判断矩阵中的各个元素确定目标数据库中各个数据表的优先级,其中,目标数据库中各个数据表的优先级包括所述第一数据表的优先级。
77.其中,确定第一数据表的优先级可以是通过向预设终端设备发送目标数据库中包括的多个参数,预设终端设备可以是业务人员或者运维人员的终端设备,由业务人员或者运维人员确定各个参数的权重,进而通过权重确定数据表的优先级。如果仅仅是由业务人员或者运维人员直接确定各个参数的权重,可能过于主观,于是可以采用层次分析法来确定目标数据库中各个数据表的优先级。具体的,可以由业务人员或者运维人员确定目标数据库中包括的多个参数中两两参数之间的相对权重。
78.示例性的,以3个参数为例,目标数据库中的参数包括a、b、c,则日志存储平台将参数a、b、c发送至预设终端设备,由业务人员或者运维人员确定每个参数的初始权重可以包括:a和b之间的相对权重、b和a之间的相对权重、b和c之间的相对权重、c和b之间的相对权重、a和c之间的相对权重、c和a之间的相对权重。其中,需要知道的是,两两之间的相对权重的乘积为1,例如,a和b之间的相对权重与b和a之间的相对权重的乘积为1。
79.进一步地,根据两两参数之间的相对权重构建判断矩阵,该判断矩阵是基于参数构建的,进而,对该判断矩阵进行一致性校验,得到校验结果。示例性的,以参数包括a、b、c为例,以参数a与参数b之间的相对权重为2,参数a与参数c之间的相对权重为4,参数b与参数c之间的相对权重为2为例,进行讲解。则参数b与参数a之间的相对权重为0.5,参数c与参数a之间的相对权重为0.25,参数c与参数b之间的相对权重为0.5,则可以构建如公式1所示的判断矩阵a:
[0080][0081]
进一步地,对该矩阵a进行一致性校验,所谓一致性校验是指在参数a、b、c中,若设定的参数a相对参数b的权重为2,则不能存在参数b相对参数a的权重也为2,或者大于2,即设定参数a优先于参数b,则不可能同时也存在参数b优先于参数a。具体的,一致性校验的公式可以如公式2所示:
[0082][0083]
在公式2中,cr为一致性比例,当cr小于或等于0.1时,一致性校验通过,反之则需要调整如公式1所示的判断矩阵中的权重,ci为该矩阵a的最大特征值与参数的个数n的差与n-1的比值,其中,n也是矩阵a的维数,ri为一致性指标,具体可以根据n的值查表得到。在计算出cr之后,对cr的值进行校验,得到校验结果。在校验结果为通过的情况下,即该cr小于或等于0.1时,确定校验结果为通过。进而,根据判断矩阵中的各个元素确定目标数据库中各个数据表的优先级,该目标数据库中各个数据表的优先级包括第一数据表的优先级。
[0084]
在一种可能的实现方式中,上述判断矩阵包括第一行的元素,日志存储平台根据判断矩阵中的各个元素确定所述目标数据库中各个数据表的优先级,具体可以是日志存储平台根据判断矩阵中第一行的各个元素之积确定第一行的第一参考值,并根据第一参考值和第一行的元素的个数确定第一行的第二参考值,其中,第二参考值为第一参考值的n次方根,n为第一行的元素的个数,n为正整数。进一步地,日志存储平台将判断矩阵中各个第一行的第二参考值,确定为多个参数的权重值,并根据多个参数的权重值确定目标数据库中各表的权重值;对目标数据库中各表的权重值按照从大到小的顺序对各表的权重值进行排序,得到排序结果,并根据排序结果确定目标数据库中各个数据表的优先级。
[0085]
其中,判断矩阵可以如公式1的矩阵a所示,该判断矩阵中每一个数字为一个元素,根据判断矩阵中各个行的积确定第一参考值,并对第一参考值开n次方,得到第二参考值。进而,日志存储平台根据第二参考值得到各个参数的权重值,并根据每个数据表包括的参数的权重值的和,可以计算得到该数据表的权重值,进而按照从高到低的顺序对各个数据表的权重值进行排序,得到排序结果,并按照排序结果确定目标数据库中各个数据表的优先级。示例性的,以判断矩阵为公式2所示的矩阵a所示,则可以得到参数a、b、c的权重值如表1所示。
[0086] 按行相乘开n次方权重wi参数a820.57参数b110.29参数c0.1250.50.14
[0087]
表1
[0088]
可选地,日志存储平台进一步可以将排序结果的前i位的数据表作为高优先级的,将数据表中第i 1位-第j位的数据表作为中优先级,将数据表中第j 1及之后的数据表作为低优先级,其中,i和j为正整数。
[0089]
202、在检测到上述目标数据库的数据发生更新的情况下,确定更新的数据表。
[0090]
在一种可能的实现方式中,日志存储平台在检测到目标数据库的数据发生更新的情况下,确定更新的数据表之前,还可以获取针对目标数据库的操作语句和更新关键词,其中,更新关键词为用于对数据进行更新的关键词,更新关键词中包括至少一个关键词,将更新关键词和操作语句中包括的词语进行匹配,在匹配出操作语句中包括更新关键词中的关键词的情况下,检测到目标数据库的数据发生更新,进而,日志存储平台确定更新的数据表。进一步地,日志存储平台在确定更新的数据表之后,可以对操作语句中除更新关键词以外的词语进行分析,得到解析信息,其中,解析信息中包括目标数据库的标识、数据表的标
识以及针对数据表的更新操作。进一步,日志存储平台获取第一数据表的标识,在确定数据表的标识中包括第一数据表的标识的情况下,确定更新的数据表中包括第一数据表。
[0091]
其中,针对该数据库的操作语句以及更新关键词,可以是日志存储平台对数据操纵语言(data manipulation language,dml)进行拦截,从而获取该操作语句。更新关键词可以包括在操作语句中用于更新数据的插入关键字、修改关键字以及删除关键字,例如“insert”、“update”、“delete”,将该关键词与该操作语句进行匹配,在匹配出该操作语句中包括这三个关键词中任意一个或多个的情况下,对操作语句进行解析,得到解析结果,该解析结果为针对业务数据库中的业务数据进行更新的数据或者更新的方式。
[0092]
具体的,该解析结果中还可以包括针对该目标数据库中的一个或多个数据表的标识,即更新的数据表的标识,在该更新的数据表的标识中包括上述第一数据表的标识,则确定更新的数据表中包括该第一数据表。进一步地,日志存储平台可以确定该第一数据表的优先级是否满足预设优先级条件,若满足则优先获取该第一数据表的更新数据生成操作信息以及生成操作日志。
[0093]
203、在确定上述更新的数据表中包括上述第一数据表,且上述第一数据表的优先级满足预设优先级条件的情况下,获取上述第一数据表的标识以及上述第一数据表中的更新数据。
[0094]
具体的,日志存储平台在确定更新的数据表中包括第一数据表,且第一数据表的优先级满足预设优先级条件的情况下,获取第一数据表的标识以及第一数据表中的更新数据。其中,当前更新的数据表中包括m个数据表时,m的值大于1,若确定该第一数据表为更新的数据表中的数据表,且该第一数据表的优先级为高优先级,则可以优先获取该第一数据表的标识,以及更新数据,其中,第一数据表的标识可以从目标数据库中获取,第一数据表的更新数据可以根据第一数据表中原数据以及解析信息中解析出的针对第一数据表中的数据进行的更新操作确定。
[0095]
示例性的,操作语句可以是“update baodana;set a='123',b='456';where name='xxx';”。该操作语句用于指示“保单a”表中名称为“xxx”的参数a的值修改为123,参数b的值修改为456。其中,“baodana”可以是“保单a”表的标识,更新数据可以是参数a和参数b更新后的值,如上述a='123'、b='456'。若操作语句中并未直接指明更新数据,而是运算式子,则日志存储平台可以根据原始数据以及操作语句中的运算式子,确定该第一数据表中的更新数据。
[0096]
204、根据上述第一数据表的标识以及上述更新数据生成操作信息;
[0097]
其中,操作信息可以是根据操作语句生成的信息,操作信息可以分为操作匹配出操作语句出的关键词对应的第一操作信息,以及更新数据对应的第二操作信息。示例性的,以上述操作语句为“updatebaodana;set a='123',b='456';where name='xxx';”为例,则操作信息可以是“业务人员a将保单a表中名称为“xxx”的参数a的值修改为123,参数b的值修改为456。”再一示例性的,若目标数据库中第一数据表为登陆数据表,业务人员b登陆业务系统,则在登陆数据表中插入新的数据,进而生成的操作信息可以为“xxx登录系统”。
[0098]
进一步地,日志存储平台可以确定第一数据表的类型,在确定第一数据表为预设类型的情况下,获取第一数据表的关键字,并在上述操作信息中添加关键字,以便于区分不同的日志。进而,根据添加关键字后的操作信息生成操作日志,进而,日志存储平台可以将
生成操作日志存储起来。
[0099]
205、在确定上述第一数据表为预设类型的数据表的情况下,获取上述第一数据表的关键字,在上述操作信息中添加上述关键字,并根据添加后的操作信息生成操作日志。
[0100]
其中,目标数据库中存储有多个记录流程信息的数据表,预设类型可以是该第一数据表所属于的流程类型。例如业务人员进行审批数据的审批类型、授权数据的授权类型,日志存储平台可以根据业务系统中该第一数据表被触发的操作确定该第一数据表是否为预设类型,并获取第一数据表的关键字。进而,日志存储平台在上述操作信息中添加获取的关键字,将添加关键字后的操作信息生成操作日志。
[0101]
具体的,日志存储平台获取第一数据表的关键字可以是获取预设类型对应的第一字符串,以及获取第二字符串,第二字符串为预设的字符串,根据第一数据表中的多个参数确定第一数据表的类别信息,并获取类别信息对应的第三字符串;按照预设顺序将第一字符串、第二字符串以及第三字符串进行拼接,得到拼接后的字符串,并将拼接后的字符串确定为关键字。
[0102]
其中,第二字符串可以是用于拼接第一字符串以及第三字符串的字符串。例如可以是
“‑”
、“_”、“/[]”等,第一字符串可以是预设类型的字符串,例如上述“审批”对应的字符串,“授权”对应的字符串。第一数据表的类别信息用于标识该第一数据表的业务类型,例如,以业务系统为保单系统为例进行讲解,则第一数据表的类别信息可以是产险业务、财产险业务等等。可选地,该第一数据表的类别信息也可以是具体某一种数据的类型,还是以业务系统为保单系统为例,则第一数据表的类别信息可以是保费类别、手续费类别等等。其中,日志存储平台可以根据第一数据表中包括的一个或多个参数确定第一数据表的信息,可以根据该第一数据表包括的参数中其他数据表不包括的参数确定的,也可以是根据该第一数据表的多个参数以及预设的参数与类别信息的对应关系确定的,本技术对此不做限定。进而,日志存储平台按照预设顺序拼接第一字符串、第二字符串以及第三字符串,将拼接后的结果作为该关键字。
[0103]
进一步地,日志存储平台可以根据添加关键词后的操作信息生成操作日志,操作日志,具体的,日志存储平台可以获取触发针对所述目标数据库的数据发生更新的账号的身份标识,以及触发时刻的时间信息,并获取预设日志信息模板,将获取到的账号的身份标识、时间信息以及上述操作信息中的第一操作信息以及第二操作信息填充在预设日志信息模板中,得到操作日志。
[0104]
示例性的,以上述操作信息为“业务人员a将保单a表中名称为“xxx”的参数a的值修改为123,参数b的值修改为456。”为例,该预设类别以“审批”类别为例,则第一字符串可以是“sp”,第二字符串可以为
“‑”
,第三字符串可以为参数a和参数b确定的类别,以参数a为手续费为例,则第一数据表的类别信息可以是保单的手续费表,则第三字符串可以是“sxf”则可以得到的关键字为“sp-sxf”,进而在操作信息中添加该关键字,将关键字、操作信息、时间信息填充至预设日志信息模板中,得到操作日志,例如得到的操作日志可以是“log.info(“#sp-sxf#业务人员a于2021年12月13日10:36更新手续费参数a为123,参数b为456”)”。
[0105]
206、获取上述第一数据表的信息,根据上述预设类型以及上述第一数据表的信息确定参考数据库,并将上述操作日志上传至预设消息队列,通过上述预设消息队列将上述
操作日志存储在上述参考数据库中。
[0106]
其中,第一数据表的信息可以是上述第一数据表中的多个参数,也可以是上述第一数据表中的类别信息,日志存储平台可以根据预设类型以及第一数据表的信息确定用于存储操作日志的参考数据库。进而,日志存储平台可以将该操作日志上传至预设消息队列,该预设消息队列可以为kafka的消息队列。所谓kafka消息队列是指一种高吞吐量的分布式发布订阅消息系统,kafka可以在针对业务日志数据量大的情况,可以进行异步缓冲处理,在日志量剧增的情况下,可以进行肖峰解耦,保证应用或系统的稳定运行。即内容的生产者(日志存储平台)可以将操作日志上传至预设消息队列,通过消息队列将操作日志存储在参考数据库中,并在订阅该不同操作日志的订阅者可以接收到订阅通知。
[0107]
在一种可能的实现方式中,日志存储平台根据预设类型以及第一数据表的信息确定参考数据库可以是根据预设类型和第一数据表的信息从预设数据库表中确定第一参考数据库;获取第一参考数据库的内存占用率,在确定内存占用率小于预设内存占用率阈值的情况下,将第一参考数据库确定为参考数据库;在确定内存占用率大于或等于预设内存占用率阈值的情况下,向预设服务器发送数据库的获取请求;接收预设服务器针对获取请求发送的地址信息,将地址信息所指示的第二参考数据库确定为参考数据库。
[0108]
其中,可以将针对不同业务数据表的操作日志存储在不同的数据库中,以便后续快速查询和管理,即日志存储平台可以根据预设类型和第一数据表的信息确定第一参考数据库,具体的,可以是根据预设类型确定第一参考数据库,也可以是根据第一数据表的信息确定第一参考数据库,本技术对此不做限定。日志存储平台可以记录不同数据表对应的操作日志所存储的参考数据库,进而可以根据预设类型和第一数据表的信息确定存储的第一参考数据库。
[0109]
具体的,该第一参考数据库可以是分布式数据库集群中的数据库,由分布式节点设备(如预设服务器,也可以是日志存储平台)所管理,则可以向该预设服务器发送该第一参考数据库的内存占用率的获取请求,获取该第一参考数据库的内存占用率,若该第一参考数据库的内存占用率小于预设阈值,则可以将该第一参考数据库确定为参考数据库。若第一参考数据库的内存占用率大于或等于预设阈值,则可以向预设服务器发送数据库的获取请求,即将该操作日志存储在外部数据库中,接收预设服务器返回的地址信息,并根据该地址信息所指示的第二参考数据库确定为参考数据库。
[0110]
在一种可能的实现方式,日志存储平台可以先将操作日志上传至kafka消息队列,进而日志存储平台可以通过预设终端设备触发查询指令的方式或者计时器或者计数器的方式触发消费kafka消息队列中的数据,并进行解析得到操作日志,进而可以将操作日志存储在确定的参考数据库中,示例性的,例如,日志存储平台可以在向kafka消息队列发送1000条操作日志的情况下,触发消费kafka消息队列中的数据,可以仅消费100条数据,并将消费得到的数据进行解析,得到100条操作日志,进而将解析得到的操作日志存储在参考数据库中,进而可以适用于在日志量剧增的场景,从而保证应用或系统的稳定运行。可选地,各个参考数据库还可以与日志查询平台所连接,后续运维人员再次查询操作日志可以通过关键字或者预设类型从参考数据库中直接进行查询。
[0111]
本技术实施例中,通过确定目标数据库中第一数据表的优先级,在确定第一数据表的数据发生更新,且第一数据表的优先级满足预设优先级条件的情况下,根据第一数据
表的标识以及更新数据生成操作信息,并生成操作日志,有利于优先处理较为重要的数据表的操作日志,能够应用于大量数据发生更新的场景;通过在操作信息中添加关键字,可以有利于区分各种不同的日志,方便后续对不同的日志进行筛选和查找;通过根据预设类型以及第一数据表的信息确定参考数据库,并将根据第一数据表的更新数据生成的操作日志上传至预设消息队列,通过预设消息队列将该操作日志存储在参考数据库中,可以方便进行分类存储,在存在大量更新日志的情况下,可以在大量新增日志的情况下,可以进行肖峰解耦,保证应用系统的稳定运行。
[0112]
请参阅图3,图3是本技术实施例提供的一种日志的存储装置的结构示意图,上述日志的存储装置300包括:
[0113]
确定单元301,用于确定目标数据库中第一数据表的优先级,上述第一数据表为预设数据表集合中的任一数据表;
[0114]
上述确定单元301,还用于在检测到上述目标数据库的数据发生更新的情况下,确定更新的数据表;
[0115]
获取单元302,用于在确定上述更新的数据表中包括上述第一数据表,且上述第一数据表的优先级满足预设优先级条件的情况下,获取上述第一数据表的标识以及上述第一数据表中的更新数据;
[0116]
生成单元303,用于根据上述第一数据表的标识以及上述更新数据生成操作信息;
[0117]
上述获取单元302,还用于在确定上述第一数据表为预设类型的数据表的情况下,获取上述第一数据表的关键字,在上述操作信息中添加上述关键字,并根据添加后的操作信息生成操作日志;
[0118]
上述获取单元302,还用于获取上述第一数据表的信息,根据上述预设类型以及上述第一数据表的信息确定参考数据库,并将上述操作日志上传至预设消息队列,通过上述预设消息队列将上述操作日志存储在上述参考数据库中。
[0119]
进一步地,上述获取单元302,还用于获取针对上述目标数据库的操作语句和更新关键词,上述更新关键词为用于对数据进行更新的关键词,上述更新关键词包括至少一个关键词;
[0120]
上述日志的存储装置300还包括:
[0121]
匹配单元304,用于将上述更新关键词和上述操作语句中包括的词语进行匹配;
[0122]
检测单元305,用于在匹配出上述操作语句中包括上述更新关键词中的关键词的情况下,检测到上述目标数据库的数据发生更新;
[0123]
分析单元306,用于对上述操作语句中除上述更新关键词以外的词语进行分析,得到解析信息,上述解析信息中包括上述目标数据库的标识、数据表的标识以及针对上述数据表的更新操作;
[0124]
上述获取单元302,还用于获取上述第一数据表的标识,在确定上述数据表的标识中包括上述第一数据表的标识的情况下,确定上述更新的数据表中包括上述第一数据表;
[0125]
上述获取单元302,获取上述第一数据表中的更新数据,具体用于:
[0126]
根据上述第一数据表中的原始数据和上述更新操作,确定上述第一数据表中的更新数据。
[0127]
进一步地,上述确定单元301,确定上述目标数据库中第一数据表的优先级,具体
用于:
[0128]
获取上述目标数据库中包括的多个参数,向预设终端设备发送参数信息,上述参数信息包括上述多个参数;
[0129]
接收上述预设终端设备针对上述参数信息返回的权重信息,上述权重信息包括上述多个参数中任意两个参数之间的权重参数;
[0130]
根据上述多个参数中任意两个参数之间的权重参数构建判断矩阵,上述判断矩阵中包括多个元素;
[0131]
对上述判断矩阵进行一致性校验,得到校验结果;
[0132]
在上述校验结果为通过的情况下,根据上述判断矩阵中的各个元素确定上述目标数据库中各个数据表的优先级,上述目标数据库中各个数据表的优先级包括上述第一数据表的优先级。
[0133]
进一步地,上述判断矩阵中包括第一行的元素,上述确定单元301,根据上述判断矩阵中的各个元素确定上述目标数据库中各个数据表的优先级,具体用于:
[0134]
根据上述判断矩阵中第一行的各个元素之积确定上述第一行的第一参考值;
[0135]
根据上述第一参考值和上述第一行的元素的个数确定上述第一行的第二参考值,上述第二参考值为上述第一参考值的n次方根,上述n为上述第一行的元素的个数,上述n为正整数;
[0136]
将上述判断矩阵中各个第一行的第二参考值,确定为上述多个参数的权重值,并根据上述多个参数的权重值确定上述目标数据库中各表的权重值;
[0137]
对上述目标数据库中各表的权重值按照从大到小的顺序对上述各表的权重值进行排序,得到排序结果,并根据上述排序结果确定上述目标数据库中各个数据表的优先级。
[0138]
进一步地,上述第一数据表的信息包括上述第一数据表中的多个参数,上述获取单元302,获取上述第一数据表的关键字,具体用于:
[0139]
获取上述预设类型对应的第一字符串,以及获取第二字符串,上述第二字符串为预设的字符串;
[0140]
根据上述第一数据表中的多个参数确定上述第一数据表的类别信息,并获取上述类别信息对应的第三字符串;
[0141]
按照预设顺序将上述第一字符串、上述第二字符串以及上述第三字符串进行拼接,得到拼接后的字符串,并将上述拼接后的字符串确定为上述关键字。
[0142]
进一步地,上述生成单元303,根据添加后的操作信息生成操作日志,具体用于:
[0143]
获取触发针对上述目标数据库的数据发生更新的账号的身份标识,以及触发时刻的时间信息;
[0144]
确定匹配出的上述操作语句中包括的关键词对应的第一操作信息,以及上述更新数据的对应的第二操作信息;
[0145]
获取预设日志信息模板,将上述身份标识、上述时间信息、上述第一操作信息以及上述第二操作信息填充在上述预设日志信息模板中,得到上述操作日志。
[0146]
进一步地,上述获取单元302,根据上述预设类型以及上述第一数据表的信息确定参考数据库,具体用于:
[0147]
根据上述预设类型和上述第一数据表的信息从预设数据库表中确定第一参考数
据库;
[0148]
获取上述第一参考数据库的内存占用率,在确定上述内存占用率小于预设内存占用率阈值的情况下,将上述第一参考数据库确定为上述参考数据库;
[0149]
在确定上述内存占用率大于或等于预设内存占用率阈值的情况下,向上述预设服务器发送数据库的获取请求;
[0150]
接收上述预设服务器针对上述获取请求发送的地址信息,将上述地址信息所指示的第二参考数据库确定为上述参考数据库。
[0151]
有关上述确定单元301、获取单元302、生成单元303、匹配单元304、检测单元305以及分析单元306详细的描述可以直接参考上述图2所示的方法实施例中的相关描述直接得到,这里不加赘述。
[0152]
本技术实施例中,通过确定目标数据库中第一数据表的优先级,在确定第一数据表的数据发生更新,且第一数据表的优先级满足预设优先级条件的情况下,根据第一数据表的标识以及更新数据生成操作信息,并生成操作日志,有利于优先处理较为重要的数据表的操作日志,能够应用于大量数据发生更新的场景;通过在操作信息中添加关键字,可以有利于区分各种不同的日志,方便后续对不同的日志进行筛选和查找;通过根据预设类型以及第一数据表的信息确定参考数据库,并将根据第一数据表的更新数据生成的操作日志上传至预设消息队列,通过预设消息队列将该操作日志存储在参考数据库中,可以方便进行分类存储,在存在大量更新日志的情况下,可以在大量新增日志的情况下,可以进行肖峰解耦,保证应用系统的稳定运行。
[0153]
请参阅图4,图4是本技术实施例提供的一种计算机设备的结构示意图,如图4所示,本技术实施例中的计算机设备400可以包括:
[0154]
处理器401,收发器402和存储器405,此外,上述计算机设备400还可以包括:用户接口404,和至少一个通信总线403。其中,通信总线403用于实现这些组件之间的连接通信。其中,用户接口404可以包括显示屏(display)、键盘(keyboard),存储器405可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器405可选的还可以是至少一个位于远离前述处理器401和前述收发器402的存储装置。如图4所示,作为一种计算机存储介质的存储器405中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
[0155]
在图4所示的计算机设备400中,收发器402可提供网络通讯功能,以使间可进行通信;而用户接口404主要用于为用户提供输入的接口;而处理器401可以用于调用存储器405中存储的设备控制应用程序,执行如下操作:
[0156]
确定目标数据库中第一数据表的优先级,上述第一数据表为预设数据表集合中的任一数据表;
[0157]
在检测到上述目标数据库的数据发生更新的情况下,确定更新的数据表;
[0158]
在确定上述更新的数据表中包括上述第一数据表,且上述第一数据表的优先级满足预设优先级条件的情况下,获取上述第一数据表的标识以及上述第一数据表中的更新数据;
[0159]
根据上述第一数据表的标识以及上述更新数据生成操作信息;
[0160]
在确定上述第一数据表为预设类型的数据表的情况下,获取上述第一数据表的关
键字,在上述操作信息中添加上述关键字,并根据添加后的操作信息生成操作日志;
[0161]
获取上述第一数据表的信息,根据上述预设类型以及上述第一数据表的信息确定参考数据库,并将上述操作日志上传至预设消息队列,通过上述预设消息队列将上述操作日志存储在上述参考数据库中。
[0162]
在一种可能的实现方式中,上述处理器401确定更新的数据表之前,上述处理器401还用于执行如下操作:
[0163]
获取针对上述目标数据库的操作语句和更新关键词,上述更新关键词为用于对数据进行更新的关键词,上述更新关键词包括至少一个关键词;
[0164]
将上述更新关键词和上述操作语句中包括的词语进行匹配;
[0165]
在匹配出上述操作语句中包括上述更新关键词中的关键词的情况下,检测到上述目标数据库的数据发生更新;
[0166]
上述处理器401确定更新的数据表之后,上述处理器401还用于执行如下操作:
[0167]
对上述操作语句中除上述更新关键词以外的词语进行分析,得到解析信息,上述解析信息中包括上述目标数据库的标识、数据表的标识以及针对上述数据表的更新操作;
[0168]
获取上述第一数据表的标识,在确定上述数据表的标识中包括上述第一数据表的标识的情况下,确定上述更新的数据表中包括上述第一数据表;
[0169]
上述处理器401获取上述第一数据表中的更新数据,具体用于执行:
[0170]
根据上述第一数据表中的原始数据和上述更新操作,确定上述第一数据表中的更新数据。
[0171]
在一种可能的实现方式中,上述处理器401确定上述目标数据库中第一数据表的优先级,具体用于执行:
[0172]
获取上述目标数据库中包括的多个参数,向预设终端设备发送参数信息,上述参数信息包括上述多个参数;
[0173]
接收上述预设终端设备针对上述参数信息返回的权重信息,上述权重信息包括上述多个参数中任意两个参数之间的权重参数;
[0174]
根据上述多个参数中任意两个参数之间的权重参数构建判断矩阵,上述判断矩阵中包括多个元素;
[0175]
对上述判断矩阵进行一致性校验,得到校验结果;
[0176]
在上述校验结果为通过的情况下,根据上述判断矩阵中的各个元素确定上述目标数据库中各个数据表的优先级,上述目标数据库中各个数据表的优先级包括上述第一数据表的优先级。
[0177]
在一种可能的实现方式中,上述判断矩阵中包括第一行的元素,上述处理器401根据上述判断矩阵中的各个元素确定上述目标数据库中各个数据表的优先级,具体用于执行:
[0178]
根据上述判断矩阵中第一行的各个元素之积确定上述第一行的第一参考值;
[0179]
根据上述第一参考值和上述第一行的元素的个数确定上述第一行的第二参考值,上述第二参考值为上述第一参考值的n次方根,上述n为上述第一行的元素的个数,上述n为正整数;
[0180]
将上述判断矩阵中各个第一行的第二参考值,确定为上述多个参数的权重值,并
根据上述多个参数的权重值确定上述目标数据库中各表的权重值;
[0181]
对上述目标数据库中各表的权重值按照从大到小的顺序对上述各表的权重值进行排序,得到排序结果,并根据上述排序结果确定上述目标数据库中各个数据表的优先级。
[0182]
在一种可能的实现方式中,上述处理器401获取上述第一数据表的关键字,具体用于执行:
[0183]
获取上述预设类型对应的第一字符串,以及获取第二字符串,上述第二字符串为预设的字符串;
[0184]
根据上述第一数据表中的多个参数确定上述第一数据表的类别信息,并获取上述类别信息对应的第三字符串;
[0185]
按照预设顺序将上述第一字符串、上述第二字符串以及上述第三字符串进行拼接,得到拼接后的字符串,并将上述拼接后的字符串确定为上述关键字。
[0186]
在一种可能的实现方式中,上述处理器401根据添加后的操作信息生成操作日志,具体用于执行:
[0187]
获取触发针对上述目标数据库的数据发生更新的账号的身份标识,以及触发时刻的时间信息;
[0188]
确定匹配出的上述操作语句中包括的关键词对应的第一操作信息,以及上述更新数据的对应的第二操作信息;
[0189]
获取预设日志信息模板,将上述身份标识、上述时间信息、上述第一操作信息以及上述第二操作信息填充在上述预设日志信息模板中,得到上述操作日志。
[0190]
在一种可能的实现方式中,上述处理器401根据上述预设类型以及上述第一数据表的信息确定参考数据库,具体用于执行:
[0191]
根据上述预设类型和上述第一数据表的信息从预设数据库表中确定第一参考数据库;
[0192]
获取上述第一参考数据库的内存占用率,在确定上述内存占用率小于预设内存占用率阈值的情况下,将上述第一参考数据库确定为上述参考数据库;
[0193]
在确定上述内存占用率大于或等于预设内存占用率阈值的情况下,向上述预设服务器发送数据库的获取请求;
[0194]
接收上述预设服务器针对上述获取请求发送的地址信息,将上述地址信息所指示的第二参考数据库确定为上述参考数据库。
[0195]
应当理解,在一些可行的实施方式中,上述处理器401可以是中央处理单元(central processing unit,cpu),该处理器401还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0196]
该存储器405可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器405的一部分还可以包括非易失性随机存取存储器。
[0197]
具体实现中,上述计算机设备400可通过其内置的各个功能模块执行如上述图2中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
[0198]
本技术实施例中,通过确定目标数据库中第一数据表的优先级,在确定第一数据表的数据发生更新,且第一数据表的优先级满足预设优先级条件的情况下,根据第一数据表的标识以及更新数据生成操作信息,并生成操作日志,有利于优先处理较为重要的数据表的操作日志,能够应用于大量数据发生更新的场景;通过在操作信息中添加关键字,可以有利于区分各种不同的日志,方便后续对不同的日志进行筛选和查找;通过根据预设类型以及第一数据表的信息确定参考数据库,并将根据第一数据表的更新数据生成的操作日志上传至预设消息队列,通过预设消息队列将该操作日志存储在参考数据库中,可以方便进行分类存储,在存在大量更新日志的情况下,可以在大量新增日志的情况下,可以进行肖峰解耦,保证应用系统的稳定运行。
[0199]
此外,这里需要指出的是:本技术实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的计算机设备所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图2任一个所对应实施例中的对任一方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。
[0200]
本技术实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例上述的日志的存储方法。
[0201]
本技术实施例还提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述日志的存储方法。
[0202]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,上述的程序可存储于一计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0203]
需要强调的是,为进一步保证上述数据的私密和安全性,上述数据还可以存储于一区块链的节点中。其中,本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0204]
以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献