The invention discloses a distributed database incremental data synchronization method, which includes: obtaining change data in DBMS; transforming the change data into data change log; parsing data change log to generate corresponding SQL statement; synchronizing the change data to distributed database through SQL statement and according to distribution key information. In addition, the invention also discloses a device and a storage medium. The invention can capture the changes of DBMS data and synchronize it to the distributed database in real time, generate SQL synchronization data according to the distribution strategy, which is powerful and easy to use. In the process of synchronization, batch processing is used to adapt to the data transmission and synchronization of large amount of data.
【技术实现步骤摘要】
分布式数据库增量数据同步方法、设备及存储介质
本专利技术涉及数据库
,尤其涉及一种分布式数据库增量数据同步方法、设备及存储介质。
技术介绍
为了实现数据库管理系统(DatabaseManagementSystem,DBMS)(例如:oracle、Sybase和MS、SQLServer)和分布式数据库之间的数据实时同步,现有的异构数据库之间进行数据同步时,多采用触发器捕捉。然而,触发器捕捉方式虽然简单明了,但会给业务的处理效率带来较大影响,不适合在高负荷的业务环境下采用。
技术实现思路
本专利技术的主要目的在于提出一种分布式数据库增量数据同步方法、设备及存储介质,旨在解决现有的异构数据库同步无法在高负荷的业务环境下实现的问题。为实现上述目的,本专利技术提供的一种分布式数据库增量数据同步方法,所述方法包括步骤:获取数据库管理系统DBMS中的变化数据;将所述变化数据转化为数据变化日志;解析所述数据变化日志,以生成对应的结构化查询语言SQL语句;通过所述SQL语句并按照分布式数据库表的分发信息,将所述变化数据同步至分布式数据库。此外,为实现上述目的,本专利技术还提出一种设备,所述设备包括处理器以及存储器;所述处理器用于执行存储器中存储的分布式数据库增量数据同步程序,以实现上所述的方法。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行 ...
【技术保护点】
1.一种分布式数据库增量数据同步方法,其特征在于,所述方法包括步骤:/n获取数据库管理系统DBMS中的变化数据;/n将所述变化数据转化为数据变化日志;/n解析所述数据变化日志,以生成对应的结构化查询语言SQL语句;/n通过所述SQL语句并按照分布式数据库表的分发信息,将所述变化数据同步至分布式数据库。/n
【技术特征摘要】
1.一种分布式数据库增量数据同步方法,其特征在于,所述方法包括步骤:
获取数据库管理系统DBMS中的变化数据;
将所述变化数据转化为数据变化日志;
解析所述数据变化日志,以生成对应的结构化查询语言SQL语句;
通过所述SQL语句并按照分布式数据库表的分发信息,将所述变化数据同步至分布式数据库。
2.根据权利要求1所述的分布式数据库增量数据同步方法,其特征在于,若解析的所述数据变化日志的操作类型为插入INSERT,则将所述变化数据同步至分布式数据库包括:
获取所述数据变化日志中存放的表的名称和字段修改值;
根据所述字段修改值,获取字段名列表和字段值列表;
从所述字段名列表和字段值列表中选择一个字段值;
判断所述字段值是否为NULL;
若是,则不同步所述字段值;
若否,则同步所述字段值。
3.根据权利要求2所述的分布式数据库增量数据同步方法,其特征在于,在判断不同步所述字段值或者同步所述字段值之后,所述方法还包括:
判断所述字段值是否为所述字段名列表和字段值列表中最后一个字段;
若是,则下发所述字段值至预设的存储节点;
若否,则重新从所述字段名列表和字段值列表中选择另一个字段值。
4.根据权利要求1所述的分布式数据库增量数据同步方法,其特征在于,若解析的所述数据变化日志的操作类型为更新UPDATE,则将所述变化数据同步至分布式数据库包括:
获取所述数据变化日志中存放的表的名称和字段修改值;
获取所述字段修改值中出现的字段名和字段值以拼出预设类型的子句;
查询所述表的分发键信息;
在所述字段值中过滤出所述表在所述数据库中的分发键字段并转化成预设的条件;
同步所述字段值至所述数据库。
5....
【专利技术属性】
技术研发人员:刘素京,丁鹏,张军,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。