[发明专利]异构关系型数据库间的数据同步方法在审
申请号: | 201810295189.X | 申请日: | 2018-03-30 |
公开(公告)号: | CN108647237A | 公开(公告)日: | 2018-10-12 |
发明(设计)人: | 李宁 | 申请(专利权)人: | 厦门海迈科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 陈娟 |
地址: | 361008 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同步记录 源数据库 消息队列服务 数据同步 同步的 关系型数据库 目标数据库 异构 投递 服务 触发器机制 第三方软件 关系数据库 数据库类型 定期查询 功能代码 数据库表 业务需求 触发器 中间件 脚本 拉取 打包 封装 引擎 解析 部署 架设 记录 成功 | ||
1.一种异构关系型数据库间的数据同步方法,其特征在于,目标数据库对源数据库进行同步,包括如下步骤:
步骤一,根据业务需求,分别确定同步的源数据库、同步的目标数据库、数据库类型以及涉及的源数据库的数据库表和目标数据库的数据库表;
步骤二,编写同步服务的功能代码,并针对源数据库和目标数据库类型对SQL语法方面做针对性适配,并将同步服务的功能代码打包为可部署的jar文件;
步骤三,在所述源数据库架设Tomcat服务,以jar文件的形式部署同步服务a,所述同步服务a能够登录并访问所述源数据库;在所述目标数据库架设Tomcat服务,以jar文件的形式部署同步服务b,所述同步服务b能够登录并访问所述目标数据库;
步骤四,部署搭建独立的消息队列服务queue,所述同步服务a和所述同步服务b均能够访问所述消息队列服务queue;
步骤五,在源数据库中建立同步记录表;
步骤六,所述源数据库针对需要同步的数据库表,编写触发器脚本并在源数据库引擎中执行;
步骤七,所述同步服务a定期查询同步记录表,批量获取未发出同步的前若干条同步记录,将查询结果的operate、entity、content字段进行拼接,拼装为json形式的字符串;并将所述字符串依据消息队列服务queue的规定格式封装,封装后投递到消息队列中;
步骤八,所述同步服务a在投递成功后,在同步记录表中,将本次发出的同步记录标记为已发送并记录发送时间;
步骤九,所述同步服务b定期从消息队列服务queue批量拉取同步记录,解析后转换为多个SQL语句,组合后以事务形式在目标数据库执行,实现同步。
2.根据权利要求1所述的异构关系型数据库间的数据同步方法,其特征在于,
步骤五中,所述同步记录表包括字段名称、字段类型、字段含义。
3.根据权利要求1所述的异构关系型数据库间的数据同步方法,其特征在于,
按照具体业务情况,所述触发器为插入操作触发器、修改操作触发器、或删除操作触发器。
4.根据权利要求1所述的异构关系型数据库间的数据同步方法,其特征在于,
步骤二中,采用java语言编写同步服务的功能代码。
5.根据权利要求1所述的异构关系型数据库间的数据同步方法,其特征在于,
所述同步服务b完成同步后,从消息队列服务queue中删除已处理的同步记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门海迈科技股份有限公司,未经厦门海迈科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810295189.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于词共现的中药处方向量空间模型方法及装置
- 下一篇:一种数据交互方法