事物日志的处理方法及装置制造方法及图纸

技术编号:33345078 阅读:12 留言:0更新日期:2022-05-08 09:38
本公开提供事物日志的处理方法及装置。该方法包括:接收到云数据库中主节点发送的各事物日志之后,依序对各事物日志进行遍历;针对任意一个遍历到的事物日志,执行以下步骤:对所述事物日志进行解析,得到待更新数据页标识以及与所述待更新数据页标识相对应的增量数据;利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储。由此,本公开并不需要从云数据库中获取与待更新页标识相对应的原数据页数据,更不需要对原数据页数据进行更新。所以,节省了大量的处理时间,降低出现主节点发送到从节点中的事物日志,在从节点查询不到该事物日志的处理结果的情况。从节点查询不到该事物日志的处理结果的情况。从节点查询不到该事物日志的处理结果的情况。

【技术实现步骤摘要】
事物日志的处理方法及装置


[0001]本专利技术涉及信息处理
,特别涉及一种事物日志的处理方法及装置。

技术介绍

[0002]云数据库提供高可用和高性能的关系型数据库服务,面向企业复杂的OLTP(On

Line Transaction Processing,联机事务处理过程)场景,它的优点主要集中在对SQL(Structured Query Language,结构化查询语言)规范的完整性以及丰富多样的数据类型。具有读写分离的云数据库通过增加从节点查询请求,提升云数据库整体的吞吐量。
[0003]现有技术中,在云数据库中的从节点接收到云数据库的主节点发送的各事物日志之后,依序对各事物日志分别执行:对事物日志进行解析,得到待更新数据页标识和增量数据,然后从节点从云数据库中获取与待更新数据页标识相对应的原数据页数据,然后利用增量数据对原数据页数据进行更新,并将更新后的原数据页数据存储在从节点中。但是此方式会导致从节点处理每个事物日志的时间较长,当有大量的事物日志时,从节点需要花费大量的时间才能处理完各事物日志。由此,可能会出现主节点发送到从节点的事物日志,在从节点中查询不到该事物日志的处理结果的情况。

技术实现思路

[0004]本公开示例性的实施方式中提供一种事物日志的处理方法及装置,用于缩短事物日志的处理时间,降低出现主节点发送到从节点中的事物日志,在从节点查询不到该事物日志的处理结果的情况。
[0005]本公开的第一方面提供一种事物日志的处理方法,应用于云数据库中的从节点,所述方法包括:
[0006]接收到云数据库中主节点发送的各事物日志之后,依序对各事物日志进行遍历;
[0007]针对任意一个遍历到的事物日志,执行以下步骤:
[0008]对所述事物日志进行解析,得到待更新数据页标识以及与所述待更新数据页标识相对应的增量数据;
[0009]利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储。
[0010]本实施例中通过对每个遍历到的事物日志,执行对所述事物日志进行解析,得到待更新数据页标识以及与所述待更新数据页标识相对应的增量数据,然后利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储。以此完成了对事物日志的处理,由此,本实施例中并不需要从云数据库中获取与待更新页标识相对应的原数据页数据,更不需要对原数据页数据进行更新。所以,节省了大量的处理时间,降低出现主节点发送到从节点中的事物日志,在从节点查询不到该事物日志的处理结果的情况。
[0011]在一个实施例中,所述利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储之后,所述方法还包括:
[0012]响应于用户发送的查询请求,基于所述查询请求确定目标数据页标识;
[0013]从云数据库中获取与所述目标数据页标识相对应的原数据页数据;
[0014]将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并,得到目标数据页数据;
[0015]将所述目标数据页数据发送给所述用户对应的终端设备。
[0016]本实施例通过将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并,得到目标数据页数据,并将所述目标数据页数据发送给所述用户对应的终端设备。由此,保证了数据的一致性。
[0017]在一个实施例中,所述将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并,得到目标数据页数据之前,所述方法还包括:
[0018]确定所述增量数据的存储时间大于所述原数据页数据在所述云数据库中的存储时间。
[0019]本实施例中通过将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并之前,需要先确定所述增量数据的存储时间大于所述原数据页数据在所述云数据库中的存储时间,以保证得到的目标数据页数据的准确性。
[0020]在一个实施例中,所述方法还包括:
[0021]若所述增量数据的存储时间不大于所述原数据页数据的存储时间,则将所述原数据页数据发送给所述用户对应的终端设备。
[0022]本实施例中若所述增量数据的存储时间不大于所述原数据页数据的存储时间,则将所述原数据页数据发送给所述用户对应的终端设备,由此,提高了查询的准确性。
[0023]在一个实施例中,所述方法还包括:
[0024]周期获取主节点的目标数据页刷新时间,所述目标数据页刷新时间为与当前时间的时间间隔最小且在各数据页刷新时间中时间最晚的数据页刷新时间;
[0025]删除存储时间小于所述目标数据页刷新时间的增量数据。
[0026]本实施例删除存储时间小于所述目标数据页刷新时间的增量数据,以此清理无用的增量数据,减少内存使用率。
[0027]本公开第二方面提供一种事物日志的处理装置,所述装置包括:
[0028]遍历模块,用于接收到云数据库中主节点发送的各事物日志之后,依序对各事物日志进行遍历;
[0029]解析模块,用于针对任意一个遍历到的事物日志,执行以下步骤:对所述事物日志进行解析,得到待更新数据页标识以及与所述待更新数据页标识相对应的增量数据;
[0030]存储模块,用于利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储。
[0031]在一个实施例中,所述装置还包括:
[0032]目标数据页标识确定模块,用于所述利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储之后,响应于用户发送的查询请求,基于所述查询请求确定目标数据页标识;
[0033]原数据页数据获取模块,用于从云数据库中获取与所述目标数据页标识相对应的原数据页数据;
[0034]合并模块,用于将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并,得到目标数据页数据;
[0035]第一发送模块,用于将所述目标数据页数据发送给所述用户对应的终端设备。
[0036]在一个实施例中,所述装置还包括:
[0037]存储时间比对模块,用于所述将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并,得到目标数据页数据之前,确定所述增量数据的存储时间大于所述原数据页数据在所述云数据库中的存储时间。
[0038]在一个实施例中,所述装置还包括:
[0039]第二发送模块,用于若所述增量数据的存储时间不大于所述原数据页数据的存储时间,则将所述原数据页数据发送给所述用户对应的终端设备。
[0040]在一个实施例中,所述装置还包括:
[0041]目标数据页刷新时间获取模块,用于周期获取主节点的目标数据页刷新时间,所述目标数据页刷新时间为与当前时间的时间间隔最小且在各数据页刷新时间中时间最晚的数据页刷新时间;
[0042本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事物日志的处理方法,其特征在于,应用于云数据库中的从节点,所述方法包括:接收到云数据库中主节点发送的各事物日志之后,依序对各事物日志进行遍历;针对任意一个遍历到的事物日志,执行以下步骤:对所述事物日志进行解析,得到待更新数据页标识以及与所述待更新数据页标识相对应的增量数据;利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储。2.根据权利要求1所述的方法,其特征在于,所述利用所述待更新数据页标识将与所述待更新数据页标识相对应的增量数据进行存储之后,所述方法还包括:响应于用户发送的查询请求,基于所述查询请求确定目标数据页标识;从云数据库中获取与所述目标数据页标识相对应的原数据页数据;将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并,得到目标数据页数据;将所述目标数据页数据发送给所述用户对应的终端设备。3.根据权利要求2所述的方法,其特征在于,所述将所述目标数据页标识对应的增量数据和所述目标数据页标识相对应的原数据页数据进行合并,得到目标数据页数据之前,所述方法还包括:确定所述增量数据的存储时间大于所述原数据页数据在所述云数据库中的存储时间。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述增量数据的存储时间不大于所述原数据页数据的存储时间,则将所述原数据页数据发送给所述用户对应的终端设备。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:周期获取主节点的目标数据页刷新时间,所述目标数据页刷新时间为与当前时间的时间间隔最小且在各数据页刷新时间中时间最晚的数据页刷新时间;删除存储时间小于所述目标数据页刷新时间的增量数据。6.一种事物日志的处理装置,其特征在于,所述装置包括:遍历模块,用于接收到云数据库中主节点发...

【专利技术属性】
技术研发人员:廖少波黄景平段江南汤俊健
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1