[发明专利]一种同步活动事务表的方法及装置有效
| 申请号: | 201710115023.0 | 申请日: | 2017-02-28 | 
| 公开(公告)号: | CN108509462B | 公开(公告)日: | 2021-01-29 | 
| 发明(设计)人: | 文继军;尚博;王伟 | 申请(专利权)人: | 华为技术有限公司 | 
| 主分类号: | G06F16/27 | 分类号: | G06F16/27 | 
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 | 
| 地址: | 518129 广东*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 同步 活动 事务 方法 装置 | ||
本申请提供一种同步活动事务表的方法及装置,用以解决现有技术中存在节点间同步活动事务表的数据传输量较大,传输耗时较长的问题。该同步活动事务表的方法包括:第一节点在事务表增量日志缓冲区中记录上一次同步活动事务表之后的事务表增量日志,该事务表增量日志用于表示该第一节点的活动事务表中所记录事务的变化,包括表示在该活动事务表中新增事务的新增事务日志以及表示从该活动事务表中删除事务的提交事务日志;在对该提交事务日志所记录的事务进行组提交时,该第一节点向至少一个第二节点发送该事务表增量日志,以使该至少一个第二节点根据接收的该事务表增量日志对该至少一个第二节点保存的活动事务表进行更新。
技术领域
本申请涉及数据库技术领域,尤其涉及一种同步活动事务表的方法及装置。
背景技术
事务(Transaction)是数据库系统中由用户定义的一个数据库操作序列,这些操作要么全部执行要么全不执行,是一个不可分割的工作单位。活动事务表(ActiveTransaction List)用于记录尚未提交事务的事务号,分布式数据库集群中的节点之间需要同步活动事务表,以保证数据库的一致性。
现有技术中,执行事务的节点在进行组提交时,将自身的活动事务表发送给数据库集群中的其它节点,使得这些节点将自身的活动事务表与执行事务的节点的活动事务表同步。
但是,节点通常存在大量的并发事务,使得节点的活动事务表变得非常大,通过网络同步活动事务表不仅消耗大量的传输资源,而且活动事务表的传输耗时较长,导致节点间活动事务表的同步存在较大的时延,降低数据库系统的效率。
发明内容
本申请提供一种同步活动事务表的方法及装置,用以解决现有技术中存在节点间同步活动事务表的数据传输量较大,传输耗时较长的问题。
第一方面,本申请提供了一种同步活动事务表的方法,该方法可以应用包括一个主节点以及多个备节点的一主多备架构的集群数据库系统,也可以应用于包括一个协作节点以及多个数据节点的多写架构的集群数据库系统。该方法可以由一主多备架构的集群数据库系统中的主节点执行,也可以由多写架构的集群数据库系统中的协作节点执行。在该方法中,第一节点(上述主节点或协作节点)在事务表增量日志缓冲区中记录上一次同步活动事务表之后的事务表增量日志,所述事务表增量日志用于表示所述第一节点的活动事务表中所记录事务的变化,包括表示在所述活动事务表中新增事务的新增事务日志以及表示从所述活动事务表中删除事务的提交事务日志,所述活动事务表用于记录尚未提交的事务。然后,在对提交事务日志所记录的事务进行组提交时,第一节点向数据库集群中除自己之外的第二节点发送事务表增量日志缓冲区中记录的事务表增量日志,该第二节点的个数可以为1个或多于1个,在第一节点为前述主节点时,第二节点为前述备节点;在第一节点为前述协作节点时,第二节点为前述数据节点。第二节点接收第一节点发送的事务表增量日志以后,根据事务表增量日志对本地保存的活动事务表进行更新。
上述技术方案中,第一节点向第二节点发送组提交时的事务表增量日志,第二节点可以根据该事务表增量日志将自身的活动事务表更新为与第一节点的活动事务表一致。由于组提交时事务表增量日志的数量通常远小于第一节点的活动事务表中活动事务的数量,所以,事务表增量日志的大小远小于整个活动事务表的大小,通过传输事务表增量日志实现活动事务表的同步,能够减小占用的传输资源,且能够减少传输耗时,减小活动事务表同步的延时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710115023.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于强化学习的排序学习方法及服务器
- 下一篇:一种问题的应答方法及装置





