分布式数据库系统是在集中式数据库的基础上发展起来的。与集中式数据库系统相比较,分布式数据库系统具有下列优点。
1.更适合分布式的管理与控制
分布式数据库系统在结构上对具有一定地理分布特性的机构或组织进行管理与控制。在相同的级别和不同的区域,其可以对数据本身进行控制。例如:对于全局数据来说,可以实现查询、维护和本地录入等操作,计算机资源与用户是面对面的,可以降低通信成本,提高响应速度;对于异地数据来说,由于它在数据上是较少的,会减少网络中信息的传输量,同时,局部数据在安全性上也是比较高的。
2.具有灵活的体系结构
集中式数据库系统采用的是集中式控制结构。其物理数据库是在一个场地上进行存放的,也就是对一个DBMS的集中管理。用户只需对多用户操作系统进行本地或远程的终端控制,即可在数据上实现对DBMS集中式数据库的操作。分布式数据库系统的场地在其局部的DBMS上是具有自治性的,对很多局部事项的管理和控制都可以通过本地得到解决;而在操作上涉及其他场地的数据时,可通过网络和对全局事物进行处理得到实现。分布式DBMS可以实现不同程度的自治,其几乎能完全控制场地自治上的全集中式。
对大型计算机在其支持的大型集中式数据库中进行一些基于终端的远程和本地间的比较后可知,超级微型计算机或超级小型计算机对分布式数据库是支持的,并且具有更高的性价比。同时,分布式系统在具体实施过程中更加灵活,有更好、更可靠的实用性。例如,数据在多个场地分布,并且对数据进行了大量复制。这样一来,当很多场地和通信链路发生一定的故障时,整个系统是不会崩溃的。同时,即使系统产生局部故障,也不会导致全局失控情况的发生。
4.在一定条件下响应速度快
如果用户只操作本地数据库,那么可以由用户所在的计算机来执行,其速度就比较快。
5.可扩展性好,易于集成现有系统
组织或企业的分布式数据库是建立在很多数据库基础之上,来实现对全局应用的开发的。对于原本的局部数据库系统而言,需要进行相应的改动,使其成为一个分布式系统。这对于重建一个大型数据库系统而言是比较简单的,不仅节省了时间,还节省了其中的物力和财力,利用增加场地数的方式使现有的分布式数据库系统得到迅速扩充。(www.xing528.com)
(二)分布式数据库系统的缺点
分布式数据库系统具有如下缺点。
1.通信开销较大,对网络通信传输要求高,故障率高
在进行网络通信传输时,分布式数据库系统本身的速度并不高,响应速度也较慢。在通信方面,与其相关的信息都可能导致系统出现故障。由于系统的本身是复杂的,其故障率也是较高的。一旦发生故障,系统也很难得到恢复的,因此需要提升其可靠性。
2.数据存取结构复杂
与在集中式数据库中存取数据相比,分布式数据库系统在存取数据时更加复杂,开销也更大。
3.数据的安全性和保密性较难控制
如果分布式数据库具有高度的场地自治,那么对于不同场地在其局部数据库管理上就可以使用不同的安全措施,但是很难保证全局数据的安全性。在安全性方面,它是分布式系统所固有的特征。分布式系统的操作是通过通信网络实现的,而通信网络本身的数据在保密性和安全性上所具有的问题和弱点,会导致其中的数据可能被篡改。
4.分布式数据库的设计、场地划分及数据在场地的分配比较复杂
对于分布式数据库数据而言,其在分配和划分上对系统在其响应速度和性能上的影响是较大的。对于不同的场地而言,通过局部数据库系统和通信速度对其在存取部件的存取操作上进行比较,速度是比较慢的。对于分布式数据库系统而言,其在优化查询、数据库设计和事务管理上具有一定的问题。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。