分布式数据库的的特点及其的设计的方法.docVIP

分布式数据库的的特点及其的设计的方法.doc

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多
分布式数据库的的特点及其的设计的方法

分布式数据库的的特点及其的设计的方法   摘 要:分布式数据库系统的诞生为现代化企业的数据存储提供了新的思路。本文阐述了分布式数据库的概念、架构及其典型特征,在此基础上讨论了分布式数据库的设计方法。   关键词:分布式;数据库;设计   DOI:10.16640/j.cnki.37-1222/t.2016.01.137   0 引言   随着社会经济的发展,许多大企业、大集团等在许多区域甚至全球设立分支机构,对于这样的企业或单位,数据按实际需要已在网络上分布存储,当采用集中式数据库存储时,其他地点对数据进行访问会产生大量的网络传输,网络会变得非常拥挤,进而产生延迟、错误等问题。分布式数据库系统正是在计算机、网络等相关技术的不断发展和实际应用需求日益强烈等因素推动下产生的,它是数据库系统和计算机网络相结合的产物,网络可以将各地分散的数据连接起来,从而实现对数据的“分散管理,集中控制”,达到不同层次的数据共享。   1 分布式数据库系统的概念   分布式数据库系统是通过网络将物理上分散的数据库连接起来,并使用分布式数据库管理系统对其进行集中管理和控制。这些物理上分散的数据库可能相隔甚远,但在逻辑上却是一个统一的整体,并统一由一个分布式数据库管理系统进行管理。   2 分布式数据库系统架构   与集中式数据库不同,分布式数据库系统中与网络联结的每一个数据库系统称为一个站点,每个站点都是独立的完整的数据库应用系统,由数据库、数据库管理系统和用户构成。每个站点拥有的数据库称为局部数据库,所有站点的数据库共同构成逻辑上统一的数据库,称为全局数据库,局部数据库由局部数据库管理系统进行管理,全局数据库由全局数据库管理系统进行管理。只访问本地站点的用户称为局部用户,访问两个或两个以上站点数据的用户称为全局用户。   3 分布式数据库系统的典型特征   通过了解分布式数据库系统的概念与架构,可以看出分布式数据库系统应该具有以下特征:   (1)物理上分布但逻辑上整体。分布式数据库系统中的数据不是存储在一个站点上的,而是分散地存储在由计算机网络连接起来的若干个站点上,只是这种分散存储对用户来说是感觉不到的。这些分布存储的数据在逻辑上构成一个整体,并由一个统一的分布式数据库管理系统管理,且被所有的用户共享。正是因为逻辑的统一性,才使得数据的物理分布对用户来说是透明的。   (2)站点自治与集中控制相结合。站点自治是指各站点上的数据均由本地的DBMS管理,并完成基于本地的应用。这一层次的数据共享发生在站点内,即该站点的所有用户均可访问本站点的数据库,称为局部数据共享。另一方面,系统中的所有数据库均授受一个统一的全局数据库管理系统的管理。全局用户可以通过全局数据库管理系统访问其他站点上存储的数据,完成全局应用。   (3)数据分片和分布的透明性。数据分片和分布的透明性是分布式数据库系统中实现数据独立性的基本要求。数据分片与分布的独立性是指数据库中各表的逻辑分片及在各站点上的分布对于用户来说是透明的,用户不必知道自己访问的数据是从哪个具体站点中得来的,会认为自己访问的是一个数据库。   (4)系统中保留适当的数据冗余。数据库设计需要减少冗余以降低维护数据完整性的代价,但在分布式数据库管理系统中提倡冗余存储,以保证系统的可靠性。当把数据片段存储在多个站点上时,当一个站点发生故障时,其余站点仍能继续支持数据访问操作。当然,数据冗余带来的问题是副本的一致性问题,因此需要制定合理的冗余策略及相应的一致性保证机制。   (5)事务管理的分布性。数据的分布性形成事务管理的分布性。如果一个查询涉及的数据可能在多个站点中,此时该查询事务将会分解成在多个站点执行的子查询事务。如果一个更新操作多个站点,则更新事务也会分解成在多个站点执行的子事务。当事务需要分解成在多个站点执行的子事务时,则事务的原子性、一致性、持久性和隔离性就会面临新的问题。如何对事务进行分布管理便成了必须着力解决的问题,否则无法保证系统的可用性。   4 分布式数据库系统设计   4.1 设计目标   (1)尽量保证应用的本地性。对于分布式数据库系统,各站点之间的通信次数及数据传输量对访问效率的影响很大,因此访问数据尽量在本地获取,如果本地站点没有,则尽量在离其最近的通信状态最好的站点获取,从而减少站点间的通信次数和数据传输量。在设计数据库时,要将数据分配在与其密切相关的应用站点上或者靠近这些站点,使应用最大程度地本地化。   (2)适当的数据冗余。数据冗余保证系统的可用性和可靠性的同时,也是保证应用本地性的重要途径。但数据冗余太多,会使维护各站点同步更新的开销增加,因此分布式数据库系统在设计时需要对数据冗余把握有度。   (3)站点负载平衡。负载平衡即将工作负荷

文档评论(0)

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

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

1亿VIP精品文档

相关文档