- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
12.1分布式数据库12.1.1分布式数据库概述分布式数据库的出现是地理上分散的用户对数据共享的需求和计算机网络技术空前发展的结果。它是在传统的集中式数据库系统的基础上发展而来的。它是在应用的驱动下,数据库技术和网络技术不断发展,不断互相融合、互相促进的结果。分布式数据库的研究始于20世纪70年代中期,其基本问题的提出和研究以及国际上具有代表性的先驱研究计划的实施和相应原型系统的研制,则主要集中在前10年。至20世纪80年代中后期,分布式数据库管理系统(DDBMS)领域的研究工作已取得了决定性的进展,提出并解决了许多基本问题,并提出了一系列新的概念,新的方法,产生了许多新的技术,出现了一批原型系统,积攒了相当的经验,也推出了一些相应的产品。在DDBMS领域的几个影响较大的先驱系统有:IBMSanJose实验室基于关系数据库系统SystemR开发的分布式数据库系统SystemR*;美国计算机公司研制的SDD-1分布式数据库系统;德国斯图加特大学在小型机网络上开发的分布式数据库系统POREL;法国国家SIRIUS计划开发的SIRIUS-DELTA分布式数据库系统。这些早期的分布式系统的开发和实现对DDBMS领域的研究及产品的开发产生了非常深远的影响。分布式数据库系统的基础是集中式数据库系统技术和计算机网络技术,但并不是说简单地把集中式数据库通过连网就能构成分布式数据库。在分布式数据库系统的研究与开发中,人们要解决分布式环境下数据库的设计,数据的分配,查询处理,并发控制及系统的管理等多方面的问题。一个分布式数据库系统强调数据的分布性,数据分布存储在网络的不同计算机(又称结点或场地)上,各个场地既具有高度的自治性,同时又强调各场地系统之间的协作性。对使用数据库中数据的用户来说,一个分布式数据库系统在逻辑上看就如同一个集中式数据库系统一样,用户可以在任何一个场地执行全局应用和(或)局部应用。分布式数据库系统也具有自己的性质和特征。集中式数据库的数据独立性、数据共享和减少冗余度、并发控制、完整性、安全性及恢复等许多概念和技术在分布式数据库系统中都得到了发展,有了不同的更加丰富的内容。随着技术的进步和人们对信息网络化、分布化、开放化的需求日益增长,分布式数据库系统的应用将更加广泛。图9.1是利用ORACLE实现的一个分布式数据库系统的原理示意图。在此分布式数据库中,数据物理上是存放于网络上的不同的计算机中的多个数据库中(如ORACLE数据库),但在逻辑上可以看成一个单独的大的数据库。数据库用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的连接细节,无需关心数据在网络接点中的具体分布情况,也无需关心服务器之间的协调工作过程。9.1.2分布式数据库的定义、分类1.分布式数据库系统的定义描述分布式数据库系统的一个很好的例子是:很多银行使用的全国通存通兑系统。利用这些系统,不仅可以使一个支行的用户通过访问该支行的账目数据库来完成现金的存取等交易,实现所谓的局部应用,还也可以通过计算机网络实现异地异行现金转账等业务,从一个支行的账户中转出若干金额到另一个支行的账户中去,实现同时访问两个支行(场地)上的数据库的所谓全局应用(或分布应用)。如图9.1所示,物理上分布式数据库的数据分散在各个场地,但是在逻辑上却是一个整体,如同一个大的集中式数据库一样。于是,在分布式系统中就有了全局数据库和局部数据库的概念。全局数据库是从系统的角度出发研究问题的,而局部数据库则是从各个场地的角度出发研究问题。在上例中,分布式数据库系统表面上是一个用通讯网络连接起来的结点(亦称为“场地”)的集合,每个结点是拥有集中式数据库系统的计算机。不同场地之间可能相距甚远,如在几十公里以上,也可以相距甚近,如在一个大楼里。场地之间都用通讯网络联系,在每个场地则一般使用一个集中式数据库系统。局部应用主要涉及具体场地的数据库,而全局应用可以认为是涉及两个或两个以上场地的数据库。数据库中的数据不是存储在同一场地是分布式数据库系统与集中式数据库系统的最大区别。而数据在逻辑上的“整体性”和物理
文档评论(0)