[发明专利]异构数据库的同步方法和应用系统有效
申请号: | 201310482186.4 | 申请日: | 2013-10-15 |
公开(公告)号: | CN104572672B | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | 廖凌浩;蒋国新 | 申请(专利权)人: | 北大方正集团有限公司;方正信息产业控股有限公司;北京北大方正电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张娜 |
地址: | 100871 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异构数据库 变化数据 数据同步 解析器 目标数据库 数据流 应用系统 映射文件 部署 同步处理器 变化类型 数据结构 同步变化 源数据库 解封装 地轮 映射 预设 封装 记录 | ||
本发明提供一种异构数据库的同步方法和应用系统。部署在源数据库侧的同步处理器可以周期性地轮询同步变化表中记录的变化数据,将变化数据封装成数据流发送给部署在目标数据库侧的同步解析器。同步解析器在对该数据流进行解封装之后,可以根据预设的映射文件将源数据表中的变化数据映射为目标数据库中的目标数据表的数据结构,并根据变化数据中的变化类型值进行目标数据表的数据同步,进而可以完成异构数据库之间的数据同步。本发明,无需对现有异构数据库进行改变,只需要在同步解析器上部署不同的映射文件即可实现异构数据库之间的数据同步,实现简单,且易于扩展。
技术领域
本发明涉及数据库技术,尤其涉及一种异构数据库的同步方法和应用系统。
背景技术
随着计算机技术和网络技术的不断发展,数据库也由集中式向分布式演变。
在分布式环境下,数据库同步技术作为维护各个数据库节点之间数据一致性的方法,成为保证系统性能和提高系统可靠性的关键技术。在现有技术中,针对同构数据库来说,源数据库可以检测其存储的数据是否发生变化,例如是否有数据更新,是否有数据删除,或者是否有数据增加。一旦发生变化,则源数据库可以将发生变化部分同步到目标数据库中。
但是,在现有分布式环境下,还存在异构数据库之间需要进行数据同步的需求。因此,如何实现异构数据库之间的数据同步,成为亟待解决的问题。
发明内容
本发明提供一种异构数据库的同步方法和应用系统,以实现异构数据库之间的数据同步。
本发明提供一种异构数据库的同步方法,包括:
同步处理器在确定源数据库的源数据表中发生数据变化时,将所述源数据表中发生变化的数据的标识信息存储在同步变化表中,所述标识信息至少包括所述源数据表的表名、变化数据在所述源数据表中的主键值、变化类型值、变化时间;
同步处理器在轮询周期到达时,根据所述同步变化表中的变化时间从所述同步变化表中获取当前时间之前的标识信息,并根据获取的标识信息中的表名、主键值和变化类型值生成变化数据;
传输器采用预设的封装格式将所述变化数据封装为数据流,并发送给同步解析器;
所述同步解析器接收所述同步处理器通过所述传输器发送的数据流,采用所述预设的封装格式对所述数据流解封装得到所述变化数据,根据预设的映射文件将所述变化数据映射为目标数据库中的目标数据表的数据结构,并根据所述变化数据中的变化类型值进行目标数据库中目标数据表的数据同步。
相应的,本发明提供一种应用系统,包括:
依次连接的源数据库、同步处理器、传输器、同步解析器以及目标数据库;
所述同步处理器,用于在确定源数据库的源数据表中发生数据变化时,将所述源数据表中发生变化的数据的标识信息存储在同步变化表中,所述标识信息至少包括所述源数据表的表名、变化数据在所述源数据表中的主键值、变化类型值、变化时间;在轮询周期到达时,根据所述同步变化表中的变化时间从所述同步变化表中获取当前时间之前的标识信息,并根据获取的标识信息中的表名、主键值和变化类型值生成变化数据;
所述传输器,用于采用预设的封装格式将所述变化数据封装为数据流,并发送给同步解析器;
所述同步解析器,用于接收所述同步处理器通过所述传输器发送的数据流,采用所述预设的封装格式对所述数据流解封装得到所述变化数据,根据预设的映射文件将所述变化数据映射为目标数据库中的目标数据表的数据结构,并根据所述变化数据中的变化类型值进行目标数据库中目标数据表的数据同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;方正信息产业控股有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;方正信息产业控股有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310482186.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双系统共用内存的分配方法及装置
- 下一篇:一种基于事件抽取的敏感信息监控方法