[发明专利]异构数据库同步方法及系统在审
| 申请号: | 202210544742.5 | 申请日: | 2022-05-19 |
| 公开(公告)号: | CN114647651A | 公开(公告)日: | 2022-06-21 |
| 发明(设计)人: | 邓勇;傅明东;张天喜;徐亮;姜伟 | 申请(专利权)人: | 同日云联信息技术(苏州)有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/2458;G06F16/27;G06F16/28;G06F16/18 |
| 代理公司: | 北京维正专利代理有限公司 11508 | 代理人: | 何爽 |
| 地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 同步 方法 系统 | ||
本申请涉及数据库的领域,尤其是涉及一种异构数据库同步方法及系统,其中方法包括建立同步配置表;对当前源数据库的日志文件进行哈希运算生成第一哈希值;判断预设的同步记录表中是否包含第一哈希值;当所述同步记录表中不包含第一哈希值时,比对源数据库当前的日志文件和在时序上的前一日志文件得到日志文件增量集;依据所述日志文件增量集操作所述同步配置表得到目标数据库的配置信息,并依据日志文件增量集信息生成SQL序列;依据SQL序列和目标数据库的配置信息对目标数据库进行编译实现源数据库和目标数据库的同步。本申请具有便于提升异构数据库之间同步效率的效果。
技术领域
本申请涉及数据库的领域,尤其是涉及一种异构数据库同步方法及系统。
背景技术
异构数据库同步是一种将对源数据库所有操作适时完整地复制到目标数据库的技术。支持在两种不同数据库类型、不同数据库结构的异构数据库间进行数据同步。
目前的异构数据库同步技术中很多是使用触发器法进行变化数据的捕获,并将源数据库中变化的数据同步到目标数据库中。
在实现本申请的过程中,发明人发现上述技术至少存在以下问题:触发器法需要为每个需要同步的数据库表编写用于增、删、改操作的触发器,工作量巨大,从而使得异构数据库之间的同步效率较低。
发明内容
为了便于提升异构数据库之间的同步效率,本申请提供一种异构数据库同步方法及系统。
第一方面,本申请提供一种异构数据库同步方法,采用如下的技术方案:
一种异构数据库同步方法,包括:
建立同步配置表,所述同步配置表包括源数据库和目标数据库的配置信息,还包括所述源数据库和所述目标数据库中数据库表的配置信息;
对当前所述源数据库的日志文件进行哈希运算生成第一哈希值;
判断预设的同步记录表中是否包含所述第一哈希值,所述同步记录表用于按时序记录每次对所述源数据库的日志文件进行哈希运算得到的哈希值;
当所述同步记录表中不包含所述第一哈希值时,比对所述源数据库当前的日志文件和在时序上的前一日志文件得到日志文件增量集;
依据所述日志文件增量集操作所述同步配置表得到所述目标数据库的所述配置信息,并依据所述日志文件增量集信息生成SQL序列;
依据所述SQL序列和所述目标数据库的所述配置信息对所述目标数据库进行编译实现所述源数据库和所述目标数据库的同步。
通过采用上述技术方案,先建立同步配置表以获取源数据库和目标数据库以及它们内部各个数据库表的配置信息,在服务器中设置有关于源数据库的日志文件,每次对源数据库进行操作后都会有新的日志文件生成,并对每次生成的日志文件进行哈希运算得到相应的哈希值,并将得到的哈希值均记录在同步记录表中,将最新日志对应的且尚未记录进同步记录表中的哈希值记为第一哈希值,进一步判断同步记录表中是否包含第一哈希值,若不包含,则说明最新的日志文件相较于上一次的日志文件有所改动,然后,将此次的日志文件和上一次的日志文件比较文本差异从而可得到日志文件增量集,接着将日志文件增量集转换成对应的SQL序列,最后使用SQL序列按照时序对目标数据库进行编译从而实现源数据库和目标数据库的同步,便于提升异构数据库之间的同步效率。
在一个具体的可实施方案中,所述数据库表的配置信息包括与所述源数据库和所述目标数据库中需同步的数据库表相对应的解析规则,且所述解析规则包括通用规则和业务专用算法。
通过采用上述技术方案,源数据库和目标数据库中相对应的数据库表作主键的对象不同,为了实现源数据库和目标数据库的同步,以某些主键作对象的数据库表需要使用通用规则,而有些以主键作对象的数据库表需要使用业务专用算法。
在一个具体的可实施方案中,所述判断预设的同步记录表中是否包含所述第一哈希值,包括:
获取在时序上最靠近所述第一哈希值的哈希值并记为第二哈希值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同日云联信息技术(苏州)有限公司,未经同日云联信息技术(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210544742.5/2.html,转载请声明来源钻瓜专利网。





