【技术实现步骤摘要】
流复制中的数据处理方法、装置、电子装置及存储介质
[0001]本申请涉及数据库
,尤其涉及一种流复制中的数据处理方法、装置、电子装置及存储介质。
技术介绍
[0002]相关技术中,一致性读指的是使用多版本并发控制技术(Multi
‑
Version Concurrency Control,简称MVCC)机制读取到某个事务已经提交的数据,不同的数据库,以不同的实施方式实现一致性读,例如:MySQL数据库是通过回滚日志来构建版本链,实现不同的事务并发时可以读到不同的数据。、
[0003]相关技术中,物理复制是通过向备库发送主库的重做日志(也称预写日志、WEL日志)实现,主备之间不再发送事务日志。同时,备库不再是解析回放日志并按照日志的格式顺序执行这个SQL,而是直接通过复制和应用重做日志进行主备之间的同步,导致备库无法使用逻辑复制中的事务日志在备库上生成读视图,当用户从备库读取数据时,也就无法正确获取当前的活跃事务列表,MVCC就无法实现。
[0004]针对相关技术中物理复制中备库无法使用事 ...
【技术保护点】
【技术特征摘要】
1.一种流复制中的数据处理方法,应用物理复制中的备库,其特征在于,包括:接收主库所发送的第一预写日志数据,其中,所述第一预写日志数据包括多种第一事务操作日志;在所述第一预写日志数据中,检测多种所述第一事务操作日志,并根据多种所述第一事务操作日志,对当前时刻对应的当前活跃事务列表进行更新,生成目标活跃事务列表,其中,所述当前活跃事务列表是根据当前时刻之前所接收的第二预写日志数据对应的第二事务操作日志所生成的;基于所述目标活跃事务列表,更新对应的备库读视图,并根据更新后的所述备库读视图进行数据的一致性读。2.根据权利要求1所述的方法,其特征在于,根据多种所述第一事务操作日志,对当前时刻对应的当前活跃事务列表进行更新,生成目标活跃事务列表,包括:获取所述第二预写日志数据对应的多种所述第二事务操作日志;基于多种所述第一事务操作日志和多种所述第二事务操作日志,对所述第一预写日志数据所关联的第一事务和所述当前活跃事务列表对应的第二事务,进行事务活跃度判断,得到判断结果;基于所述判断结果,对所述当前活跃事务列表对应的第二事务进行增删,生成所述目标活跃事务列表。3.根据权利要求1所述的方法,其特征在于,基于多种所述第一事务操作日志和多种所述第二事务操作日志,对所述第一预写日志数据所关联的第一事务和所述当前活跃事务列表对应的第二事务,进行事务活跃度判断,得到判断结果,包括:从所述第一事务操作日志和所述第二事务操作日志中,分别检测出对应的事务状态日志,其中,所述事务状态日志用于表示对应的事务是否允许处于对应的活跃事务列表中;基于检测出的所述事务状态日志,从所有所述第一事务中选取在当前时刻待新增的所述第一事务,以及从所有所述第二事务中选取在当前时刻待移除的所述第二事务;将当前时刻待新增的所述第一事务和当前时刻待移除的所述第二事务,作为所述判断结果。4.根据权利要求3所述的方法,其特征在于,基于检测出的所述事务状态日志,从所有所述第一事务中选取在当前时刻待新增的所述第一事务,以及从所有所述第二事务中选取在当前时刻待移除的所述第二事务,包括:从所述第一事务操作日志对应的所述事务状态日志中,检测出不属于所述第二事务操作日志对应所述事务状态日志的第一事务状态日志,以及从所述第二事务操作日志中,检测出不属于所述第一事务操作日志对应的所述事务状态日志中的第二事务状态日志;将所述第一事务状态日志所对应的所述第一事务作为当前时刻待新增的所述第一事务,以及将所述第二事务状态日志所对应的所述第二事务作为当前时刻待移除的所述第二事务。5.根据权利要求3所述的方法,其特征在于,在从所述第一事务操作日志中检测出对应的事务状态日志之后,所述方法还包括:获取所述第一事务操作日志所...
【专利技术属性】
技术研发人员:陈灏,
申请(专利权)人:金篆信科有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。