分布式异构数据库同步技术研究与实现.doc分布式异构数据库同步技术研究与实现摘要:在分布式异构数据库中,存在的最大的问题就是异构数据库之间的一致性的问题, 针对该问题, 设计了一种基于 XML 的异构数据库同步系统,该系统以 C#/XML 为基础,结合触发器法、控制表法和时间戳法获取变更数据, 并对触发器和控制表进行改进, 采用 XML 技术, 将得到的变更数据转化成 XML 文档,通过 Web 界面实现异构数据库之间的同步。关键词:数据同步;异构数据库; C#/XML ; Web ;变更数据捕获中图分类号: TP393 文献标识码: A 文章编号: 1009-3044 ( 2015 ) 28-0016-04 Research and Implement of Distributed Heterogeneous Database Synchronization ZHANG Zhen-you , SUN Yan ( School of Information Engineering , North China University of Science and Technology , Tangshan 063009 , China ) Abstract : Ina distributed heterogeneous database , the biggest problem is the problem of consistency between heterogeneous databases , to solve the problem ,a XML-based heterogeneous database synchronization system is designed , the system based on C#/XML , combining the trigger method , control table method and the time stamp method to obtain the change data , and improved trigger and control table , the use of XML technology , change data will be converted into an XML document , realized the data synchronization between d istributed heterogeneous databases through a Web interface. Key words : data synchronization ; heterogeneous database ; C#/XML ; Web ; change data capture 在进几十年, 计算机技术在不断地发展和进步, 各行各业对于数据库的应用变得越来越广泛,技术也越来越成熟。由于企业的规模不断扩大, 逐渐形成了分布式数据库的局面, 因此许多领域当中均涉及异构数据同步的问题。因此, 如何方便、快捷、安全、高效地实现分布式异构数据库之间的数据同步, 是各个企业考虑的重要问题, 也是当今信息技术发展的一个重要方向。针对异构问题, 人们采用了多种方法, 如日志法、触发器法、 API 法[1] 等。但是这些方法各有优缺点, 单一的使用此方法难以满足用户多方面的需求。为此, 本文提出了触发器、控制表和时间戳法相结合的变化捕捉方法, 并且采用 XML 技术实现异构数据库数据同步。采用触发器捕获变更数据,并对触发器算法进行优化,为需要同步的数据库创建一个控制表,控制表中设置时间戳, 当触发器捕获到变更数据后, 将数据存放到控制表中。然后将捕获的变更数据转化成 XML 文档,通过 Web 分发到各个数据库中。在传送同步数据前, 删除重复无用数据, 传送最小的数据, 从而降低传送时间,减少占用带宽。 1 分布式异构数据库与 XML 技术分布式异构数据库是数据库技术与网络技术相结合的产物, 是由多个数据库系统组合而成的,可以实现异构数据的传送、共享和透明访问。这些数据库系统在加入之前是独立的数据库,能够实现数据库系统的管理。由于不同的数据库系统的数据类型、数据结构等的定义可能不同,在转换前,需解决的是两种模型之间存在的各种冲突[2] 。 XML 简单易懂,具有自描述性, 可以采用 XML 文档描述存放的是什么数据, 如何存放这些数据。 XML 具有可扩展性和平台无关性,并且是纯文本文件等特点,能够有效地解决在异构数据库同步时出现的冲突,在数据交换中经常被使用。 XML 文档与关系数据库之间的映射有两种方法:基于模板驱动的映射和基于模型驱动的映射[3] 。其中基于模板驱动的映射是在
分布式异构数据库同步技术研究与实现 来自淘豆网m.daumloan.com转载请标明出处.