多源异构数据库之间的实时同步复制技术研究

2022-09-12

现阶段在计算机应用领域当中不同类型的数据库都具有较为广泛的应用, 虽然数据同步技术能够实现数据在不同数据库之间的流动, 但是会对系统的可靠性以及响应速度具有较高的要求。基于此种情况, 在本文当中提出了一种多源异构数据库类型实时同步复制技术, 通过该技术的应用能够有效避免系统数据丢失等问题。

一、多源异构数据同步复制技术分析

(一) 传统数据同步复制技术

在传统的分布数据同步复制技术当中实现数据复制的原理是数据库之间的自身复制, 数据引擎会随着数据源表的变化而发生同步变化, 在这个过程当中相关数据也会被同步到目标数据库当中, 但是这种技术并不能被应用于异源数据库当中, 目前阶段市场上的大部分开发商都是在传统同构数据库复制技术的基础之上进行异源数据库数据同步技术开发, 例如微软公司所提出的出版者/预定者同步方案就是建立在传统的SQLServer技术基础之上实现的, 甲骨文公司则采用物化视图以及多主复制技术来实现异构数据库之间的数据复制。

(二) 多源异构数据库之间的同步复制技术

在实际当中多源异构数据库的分布如下图1中所示, 从中可以发现, 在多源异构数据库当中下级数据库数量相对较多, 往往也并不处于同一物理位置当中, 甚至不同数据库所采用的表结构以及所采用的系统也并不是完全相同的。和传统数据同步技术相比, 多源数据库的同步复制技术存在以下几个方面的问题需要解决: (1) 不同下级数据库因数据结构存在差异, 数据格式混乱, 同时访问接口也基本完全独立; (2) 在某些情况之下不能实现对下级数据库表结构的修改; (3) 在同步过程当中需要实现对重复数据的自动过滤以及冲突处理。

二、多源异构数据同步复制技术方案设计

(一) 异构数据库之间的相互访问

目前阶段市场当中常见的数据库SQLServer、甲骨文、DB2D等, 为了便于数据访问机制的构建, 在本文的研究当中均采用ADO数据访问技术进行数据库访问, 具体数据库连接形式为:“Provider=SQLOLEDB.1/SQLNCLI10.1;DataSource=%s;PresistSecurityInfo=False;UserID=%s”, 在驱动模式选择需要根据Provider所提供的数据源进行选择。

(二) 数据复制

在进行数据之前必须要获得对应的数据, 一般情况下数据往往需要从下级数据库中获得, 在从下级数据库获得相关数据之后需要将数据上传到上级数据库当中, 而数据源表结构设计则需要根据下级数据源的表结构是否可修改来进行, 当下级数据库表结构表示不允许修改时则在上级数据库当中建立相关辅助表格, 同时将其命名为Track, 当下级数据库表结构可以修改时则在数据库当中新增一个字段intsendok, 并将该字段的默认值设为0。具体数据同步过程如下图1中所示。

(三) 动态源数据处理

在多源数据库当中, 下级数据库中表的创建方式并不是完全相同的, 尤其是在时间维度方面存在较大区别, 因此, 在上下级数据库之间进行数据源的查找存在着较大的难度, 一般情况下需要根据具体表形成特定规律进行信息查找。

三、结语

在本文当中提出了一种基于多源异构数据库之间的实时同步复制技术, 并简单介绍了该技术的实现方案设计, 希望能对广大从业人员有所启发。

摘要:为了解决传统数据库同步复制技术所存在的问题, 提出了一种多源异构数据库之间的实时同步复制技术, 首先对这一技术进行了简单介绍, 最后分析了具体的方案设计。

关键词:多源异构数据库,实时同步复制,动态数据源

参考文献

[1] 于亚秀, 李欣, 鲁丹等基于多源异构数据库融合创新决策支持服务——以华东师范大学学科评估系统为例[J].图书馆学研究, 2017 (4) :74-78.

[2] 何朝阳, 巨能攀, 范强等.多源异构地质灾害监测数据集成技术研究[J].人民长江, 2014 (13) :94-98.

[3] 邓念东.数据集成和数据传递双模式访问异构数据库中间件框架设计[J].工程地质计算机应用, 2008 (3) :29-33.

[4] 刘春霞, 陈殿波.利用ODBC技术实现异构数据源数据的共享[J].计算机与数字工程, 2007 (2) :73-75.

上一篇:中药在糖尿病治疗中的应用下一篇:浅谈中职学校健美操课对学生综合能力的培养