在分布式数据库中.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在分布式数据库中

3 同构分布式数据库系统的问题 与异构式分布数据库比较,同构分布式数据库问题较少,特别对同构同质分布式数据库更是如此。同构异质分布式数据库的问题和异构的相比大同小异,只不过程度有别。因此问题的解决就相对容易些,解决方式也有许多相同之处。 1.5.6 分布式数据库系统的研究现状及应用 分布式数据库系统的研究起步较早,但却不像集中式数据库那样很快达到实用化、商品化,原因是多方面的。单纯就技术问题而言,相当大的问题已经得到解决,分布式数据库的研究已日趋成熟。但是,实用化则是需要大量投入和广泛测试才能完成,正是这后一原因使得分布式数据库的应用被推迟。 早在70年代中期,美国计算机公司研制第—个分布式数据库原型系统SDD-l,这一系统是1976—1978年进行设计,1979年在DEC-10和DEC-20计算机上实现的。它以ARPANET网络连接,以现有的Datacomputer数据库管理系统为基础。 我国对分布式数据库系统的研究是80年代初开始的、虽然起步较晚,但起点高、研制成功的原型系统有较高的水平,它们无论在功能和性能方面部达到当今世界水平。 近年来,分布式数据库系统得到快速发展,已经成为信息处理学科的重要领域,原因基于以下几点: (1)它便于解决组织机构分散而数据需要相互联系的问题。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。 (2)它便于组织机构的扩充。比如当一个组织机构需要增加新的机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。 (3)它便于组织均衡负载。由于组织中个部门之间的数据流量各不相同,为了让各部门的系统效率达到最大,数据流量小的处理机要分担数据流量大的处理机的任务,这样就可以避免临界瓶颈现象。 (4)它便于在不破坏原有系统的基础上建立而成。当现有组织中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。 (5)它有较强的系统可靠性。相等规模的分布式数据库系统在出现故障率上不比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。 数据库系统是针对文件系统缺乏数据共享和对数据的集中统一管理而提出的。数据库对数据的管理具有持久性、有效性和共享性的特点,极大地减少了数据的冗余,消除了数据不一致性的隐患,提高了存储和查询效率。 然而、开始阶段来不及重视的地域分散的特定需求,由于过分的集中又产生了不协调。随着计算机技术的发展、新领域的涌现和实用化的进展,人们期望着符合现实需要的、能处理分散地域的、具备数据库管理特点的新的数据库系统的出现。这样,分布式数据库系统被提出来.计算机网络虽然可以实现地域分散情况下的数据传输,以达到数据共享的目的,但它只是全文件的复制,缺乏对数据的管理。因此,人们设想以“数据库系统+计算机网络”来实现分布式数据库系统,既达到对数据的集中管理与共享,又能使地域的分散性被系统隐蔽起来。 * 2.数据库触发器 数据库允许定义过程,当对相关的表作INSERT,UPDATE或DELETE语句时,这些过程被隐式地执行。这些过程称为数据库触发器。触发器类似于存储的过程,可包含SQL语句,可调用其它的存储过程。过程与触发器差别在于调用方法:过程由用户显式执行;而触发器是为一激发语句(INSERT,UPDATE或DELETE)发出时由隐式地触发。一个数据库应用可隐式地触发存储在数据库中的多个触发器。 1.3.3 并发控制 数据一致问题是由两个因素造成:一是对数据的修改,二是并行操作的发生。因此为了保持数据的一致性,必须对并行操作进行控制。最常用的措施是对数据实行封锁。 在多用户数据库中有下列数据库一致性的问题: 1.不一致性:在一事务期间,其它提交的或未提交事务的修改是显然的,以致由查询所返回的数据集不与任何相一致。 2.读脏数据:如果事务T1将一值(A)修改,然后事务T2读该值,在这之后T1由于某种原因撤消对该值的修改,这样造成T2读取的值是脏的。 3.丢失更改:在一事务中一修改、重写另一事务的修改。 4.破坏性的DDL操作:在一用户修改一表的数据时,另一用户同时更改或删除该表。 封锁 在多用户数据库中使用两种封锁:排它(专用)封锁和共享封锁。排它封锁禁止相关资源的共享,如果一事务以排它方式封锁一资源,仅仅该事务可更改资源,直至释放排它封锁。共享封锁允许相关资源可以共享,几个用户可同时读同一数据,几个事务可在同一资源上获取共享封锁。共享封锁比排它封锁具有更高的数据并行性。 在多用户系统中使用封锁后会出现死锁,引起一些事务不能继续工作。当两个或多个用户彼此等待对方封锁的数据时可发生死锁。 1.3.

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档