分布式数据库数据同步技术的研究.docVIP

分布式数据库数据同步技术的研究.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式数据库数据同步技术的研究

分布式数据库数据同步技术的研究   摘 要: 由于分析式数据库同步技术应用越来越广泛,因此相关的研究也备受人们关注。本文主要是从分布式数据库同步技术的流程,以及数据同步的方法来对其进行阐述,以供大家参考。    关键词:分布式数据库 同步技术 研究    中图分类号:TP311 文献标识码:A 文章编号:1003-9082(2015)01-0004-01   一、前言   经济逐步发展,企业的数量和规模都在不断增多,每个企业在各地都有自己的子公司,为了能够使不同的公司运用相同的数据,就要采取数据库同步技术来解决。但是,因为其操作复杂,对网络以及系统的依赖性比较高,其运用时经常出现各种问题。   二、分布式数据库同步技术概述   1.分布式数据库的定义以及特征   分布式数据库又称DDB,其是Distributed Database的英文简称,它是一个数据库的集合,该集合包括计算机网络当中的每一个场地以及节点上面的数据库。分布式数据库有两大特点,即分布性和逻辑的协调性相统一。分布性是指所有的数据不是仅仅存放在单个的计算机的储存器上,而是根据整体的需要,将数据进行划分,形成具有一定结构的数据子集,然后将其储存在各个场所中;逻辑协调性就是指分布在不同场所的数据子集,其相互之间互相制约,使其形成一个逻辑上的整体。   2.数据同步技术   数据同步技术利用的是分布式数据库,使数据库中位于不同场所的数据实现同步更新,从而实现数据库的分布式处理应用。该项技术可以大大地提高用户使用和处理数据的透明程度,使每一个站点的自治性也有所提高。   三、技术同步的过程   根据数据同步流程,按照典型的三步数据同步过程,采用基于XML与.NET Removing的分布式数据同步模型,该数据同步模型采用松散一致性的单向数据同步方式,同步时由源端以推式方式进行。数据同步系统由三个部分组成,分别是更新差异数据模块、捕获差异数据模块以及分发差异数据。   该模型主要适用的是具有触发器功能的数据库管理系统,其是在Microsoft.NET平台上面构建而成的,它通过触发器来讲源数据库中的数据变化情况进行捕获,其数据变化的差异称作为差异数据,差异数据会在源端进行储存,然后可以通过ADO.NET将差异数据转化为XML同步文档,进而利用它。NET Removing分布式对象技术调用远程对象的方法传递经加密压缩的同步文档,差异数据在目的端还原为DML语句并最终加载于目标数据库,最后可以实现源数据以及目标数据库的一致性。   1.差异数据的捕获   自从上一次同步直到现在的每个节点数据变化的情况,都需要用差异数据捕获模板来对其进行捕获,这样每一次同步时,数据量就会减少,以此来提高数据同步的效率,使网络带宽的消耗量也降低。   2.差异数据的分发   差异数据分发的模块主要功能是先形成一个相对应的数据同步文档,并且能够保证正在同步的服务器之间,差异数据能够安全的传输。通过基于.NET Removing远程数据操作类建立与源数据库的连接,利用ADO.NET将差异数据表关系模式映射为XML Schema模式定义文件,然后将差异数据表中的数据按XML Schema格式要求填充为XML同步文档。下级服务器应用程序利用.NET Removing分布式对象技术调用远程对象,即各种数据获取类,然后同步文档会根据事先就定义好的信道,将其传输到上一级的服务器当中。   3.差异数据的同步   在上一级的服务器收到了下一级服务器所传输的文件的时候,需要对其进行相关的处理,这样才可以使同步的数据能够在上级服务器的目标数据库得到应用。   四、数据同步技术的方案   1.基于Oracle行级保护策略的数据同步更新机制   1.1 Oracle行级保护的策略   Oracle8.1.6版本开始支持在数据库内定义行级安全性.通过建立安全策略和应用程序context,系统可以在用户和应用程序访问数据库时透明地实现对表的行级保护。   安全性的策略是给对象所附加的一系列规则,比如视图或者表格,它可以规定谁有资格查看对象,可以查看哪些内容,以及这些行能否被删除或者更新。   1.2该方案的优点以及缺点   优点:第一,该方案可以保证数据系统在整体上可以保证统一性;第二,相比于异步更新的方法,这个方案在更新中不会出现更新冲突的现象;第三,可以防止没有被授权的用户随意对数据进行修改。但是,其也有一些缺点,比如对系统以及网络的可用性依赖过多,如果网络或者系统一点出现了故障,那么就无法进行任何的更新操作,尤其是在进行多级出发的时候,中间任何环节数据存储,一旦出现了失败,那么所有的更新都宣告无效。   1.3适用的场所   该方案适用的

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档