[发明专利]在主数据库和备数据库之间的同步方法、数据库系统和设备有效
申请号: | 201710758538.2 | 申请日: | 2017-08-29 |
公开(公告)号: | CN110019502B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 范孝剑;张广舟;张文杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F11/14 |
代理公司: | 北京同钧律师事务所 16037 | 代理人: | 吴梅锡 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 之间 同步 方法 系统 设备 | ||
本申请实施例公开了一种在主数据库和备数据库之间的同步方法、数据库系统和设备,该方法包括:主数据库响应于事务提交请求,获取主数据库的事务日志和已同步到备数据库的事务日志之间的日志差异量;当该日志差异量大于第一阈值时,暂停事务提交操作;当该日志差异量小于或等于该第一阈值时,执行事务提交操作。
技术领域
本申请涉及数据库领域,尤其涉及一种在主数据库和备数据库之间的同步方法、数据库系统和设备。
背景技术
在数据库系统中,当主数据库发生宕机等异常,无法对外服务时,需要切换到备数据库,由备数据库继续提供服务。主备之间的数据同步模式主要分为同步模式和异步模式,两种模式各有缺点。在同步模式时,主数据库的数据变更的日志必须同步到备数据库才能继续提供服务,一旦主备之间网络抖动延迟或者备数据库临时卡顿,那么数据库的响应会受到严重影响。异步模式时,主数据库的数据变更的日志无需等待同步到备数据库,缺点是一旦主数据库不可用时,切换到备数据库后会丢失大量数据。
现有的一种主备同步方案,在正常情况下主备之间采用同步模式,一旦备数据库超过一定时间未回应,主备之间采用异步模式。但是,这种方案进入异步模式后,一旦主数据库不可用时,切换到备数据库后仍然丢失大量数据。
发明内容
本申请实施例提供了一种在主数据库和备数据库之间的同步方法、数据库系统和设备,能够在保证数据库及时响应的同时,避免在主数据库不可用时丢失大量数据。
第一方面,提供了一种在主数据库和备数据库之间的同步方法,该方法包括:
响应于事务提交请求,获取主数据库的事务日志和已同步到备数据库的事务日志之间的日志差异量;
当该日志差异量大于第一阈值时,暂停事务提交操作;
当该日志差异量小于或等于该第一阈值时,执行事务提交操作。
第二方面,提供了一种数据库系统,该数据库系统包括:
获取单元,响应于事务提交请求,获取数据库系统的事务日志和已同步到备数据库的事务日志之间的日志差异量;
等待单元,当该日志差异量大于第一阈值时,暂停事务提交操作;
执行单元,当该日志差异量小于或等于该第一阈值时,执行事务提交操作。
第三方面,提出了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,该可执行指令在被执行时使该处理器执行以下操作:
响应于事务提交请求,获取该电子设备中的主数据库的事务日志和已同步到备数据库的事务日志之间的日志差异量;
当该日志差异量大于第一阈值时,暂停事务提交操作;
当该日志差异量小于或等于该第一阈值时,执行事务提交操作。
第四方面,提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序当被包括多个应用程序的电子设备执行时,使得该电子设备执行以下操作:
响应于事务提交请求,获取该电子设备中的主数据库的事务日志和已同步到备数据库的事务日志之间的日志差异量;
当该日志差异量大于第一阈值时,暂停事务提交操作;
当该日志差异量小于或等于该第一阈值时,执行事务提交操作。
基于以上技术方案,本申请实施例的主数据库响应于事务提交请求,通过根据主备数据库之间的日志差异量决定暂停事务提交操作还是执行事务提交操作,从而能够在保证数据库及时响应的同时避免在主数据库不可用时丢失大量数据,一定程度上提高了数据库系统的性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710758538.2/2.html,转载请声明来源钻瓜专利网。