- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式异构数据库同步技术研究与实现
分布式异构数据库同步技术研究与实现
摘要:在分布式异构数据库中,存在的最大的问题就是异构数据库之间的一致性的问题,针对该问题,设计了一种基于XML的异构数据库同步系统,该系统以C#/XML为基础,结合触发器法、控制表法和时间戳法获取变更数据,并对触发器和控制表进行改进,采用XML技术,将得到的变更数据转化成XML文档,通过Web界面实现异构数据库之间的同步。
中国论文网 /8/view-7181442.htm
关键词:数据同步;异构数据库;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: In a 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 distributed 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]。其中基于模板驱动的映射是在XML文档中嵌套SQL语句,执
文档评论(0)