[发明专利]异构关系型数据库间的数据同步方法在审
申请号: | 201810295189.X | 申请日: | 2018-03-30 |
公开(公告)号: | CN108647237A | 公开(公告)日: | 2018-10-12 |
发明(设计)人: | 李宁 | 申请(专利权)人: | 厦门海迈科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 陈娟 |
地址: | 361008 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同步记录 源数据库 消息队列服务 数据同步 同步的 关系型数据库 目标数据库 异构 投递 服务 触发器机制 第三方软件 关系数据库 数据库类型 定期查询 功能代码 数据库表 业务需求 触发器 中间件 脚本 拉取 打包 封装 引擎 解析 部署 架设 记录 成功 | ||
本发明公开了异构关系型数据库间的数据同步方法,根据业务需求分别确定同步的源数据库、同步的目标数据库、数据库类型,以及涉及的数据库表;编写同步服务的功能代码,打包可部署的jar文件;在所述源数据库和目标数据库端分别架设Tomcat服务,部署搭建独立的消息队列服务queue,在源数据库中建立同步记录表;编写触发器脚本并在源数据库引擎中执行;定期查询同步记录表,批量获取未发出同步的记录并封装后投递到消息队列服务queue中;所述同步服务a在投递成功后,修改同步记录表;所述同步服务b定期从消息队列服务queue批量拉取同步记录,解析后执行实现同步。本发明的数据同步方法,可支持Sqlserver、Oracle与Mysql,采用关系数据库原生的触发器机制不需使用过多中间件或第三方软件。
技术领域
本发明涉及数据库间数据同步技术,特别涉及数据库间的数据同步方法,适用于存在多个应用系统,各自采用不同的关系型数据库,且之间存在数据进行低延时同步应用。
背景技术
关系型数据库广泛地应用于海量的应用系统数据存储和查询,且有多种不同的实现。较为主流的关系型数据库包括Oracle、MS Sqlserver、Mysql,且各自拥有许多版本。
不同的关系型数据库之间,虽然结构类似,但在字段类型、值的存储、SQL语法方面仍存在着差异,不能直接通过简单的复制实现不同的关系型数据库之间数据同步。结构化查询语言SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
目前通常采用开源的工具框架解决上述问题,较有代表性的开源的工具框架为databus和otter。databus是LinkedIn开源的一款低延迟的分布式数据库同步系统,它提供可靠的数据捕获、流转和数据处理功能。其主要应用场景是跨部门之间或者跨机房之间进行数据库的数据订阅,支持Oracle和Mysql数据库。其主要原理是基于数据库日志进行分析和传输。otter是阿里巴巴基于canal的一款开源的分布式数据库同步系统,基于数据库增量日志解析,准实时同步到本机房或异地机房的Mysql/Oracle数据库。但是,这两种开源的工具框架都只支持Oracle和Mysql,对Sqlserver则不支持,无法满足与Sqlserver数据库进行同步的业务需求。此外,databus和otter作为开源框架,使用维护和升级存在一定的问题风险。
发明内容
本发明的目的在于实现支持包含Sqlserver在内的多个关系型数据库之间的数据同步,且利用数据库原生的机制,尽量少的使用第三方的工具和服务,同时实现较低的同步延时和严格的同步顺序。
本发明涉及的数据库为关系型数据库,是一种建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。为达成上述目的,本发明采用如下技术方案:
本发明提供了一种异构关系型数据库间的数据同步方法,是应用于目标数据库对源数据库进行同步,具体包括如下步骤:
步骤一,根据业务需求,分别确定同步的源数据库、同步的目标数据库、数据库类型以及涉及的源数据库的数据库表和目标数据库的数据库表;所述的数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系;
步骤二,编写同步服务的功能代码,并针对源数据库和目标数据库类型对SQL语法方面做针对性适配,并将同步服务的功能代码打包为可部署的jar文件;
步骤三,在所述源数据库架设Tomcat服务,以jar文件的形式部署同步服务a,所述同步服务a能够登录并访问所述源数据库;在所述目标数据库架设Tomcat服务,以jar文件的形式部署同步服务b,所述同步服务b能够登录并访问所述目标数据库;
步骤四,部署搭建独立的消息队列服务queue,所述同步服务a和所述同步服务b均能够访问所述消息队列服务queue;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门海迈科技股份有限公司,未经厦门海迈科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810295189.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于词共现的中药处方向量空间模型方法及装置
- 下一篇:一种数据交互方法