分布式数据库,优势与劣势究竟如何权衡?
分布式数据库系统是在集中式数据库系统的基础上发展而来的,具有许多独特的优点和缺点,以下是对分布式数据库优缺点的详细分析:
1、分布式数据库的优点
更适合分布式的管理与控制:分布式数据库系统的结构更适合具有地理分布特性的组织或机构使用,允许分布在不同区域、不同级别的各个部门对其自身的数据实行局部控制,实现全局数据在本地录入、查询、维护,由于计算机资源靠近用户,可以降低通信代价,提高响应速度,而涉及其他场地数据库中的数据只是少量的,从而可以大大减少网络上的信息传输量;局部数据的安全性也可以做得更好。
具有灵活的体系结构:集中式数据库系统强调的是集中式控制,物理数据库是存放在一个场地上的,由一个DBMS集中管理,多个用户只可以通过近程或远程终端在多用户操作系统支持下运行该DBMS来共享集中式数据库中的数据,而分布式数据库系统的场地局部DBMS的自治性,使得大部分的局部事务管理和控制都能就地解决,只有在涉及其他场地的数据时才需要通过网络作为全局事务来管理,分布式DBMS可以设计成具有不同程度的自治性,从具有充分的场地自治到几乎是完全集中式的控制。
系统经济,可靠性高,可用性好:与一个大型计算机支持一个大型的集中式数据库在加一些进程和远程终端相比,由超级微型计算机或超级小型计算机支持的分布式数据库系统往往具有更高的性价比和实施灵活性,分布式系统比集中式系统具有更高的可靠性和更好的可用性,如由于数据分布在多个场地并有许多复制数据,在个别场地或个别通信链路发生故障时,不致于导致整个系统的崩溃,而且系统的局部故障不会引起全局失控。
在一定条件下响应速度加快:如果存取的数据在本地数据库中,那么就可以由用户所在的计算机来执行,速度就快。
可扩展性好,易于集成现有系统,也易于扩充:对于一个企业或组织,可以采用分布式数据库技术在已建立的若干数据库的基础上开发全局应用,对原有的局部数据库系统作某些改动,形成一个分布式系统,这比重建一个大型数据库系统要简单,既省时间,又省财力、物力,也可以通过增加场地数的办法,迅速扩充已有的分布式数据库系统。
2、分布式数据库的缺点
通信开销较大,故障率高:在网络通信传输速度不高时,系统的响应速度慢,与通信相关的因素往往导致系统故障,同时系统本身的复杂性也容易导致较高的故障率,当故障发生后系统恢复也比较复杂,可靠性有待提高。
数据的存取结构复杂:在分布式数据库中存取数据,比在集中式数据库中存取数据更复杂,开销更大。
数据的安全性和保密性较难控制:在具有高度场地自治的分布式数据库中,不同场地的局部数据库管理员可以采用不同的安全措施,但是无法保证全局数据都是安全的,安全性问题式分布式系统固有的问题,因为分布式系统是通过通信网络来实现分布控制的,而通信网络本身却在保护数据的安全性和保密性方面存在弱点,数据很容易被窃取。
分布式数据库的设计、场地划分及数据在不同场地的分配比较复杂:数据的划分及分配对系统的性能、响应速度及可用性等具有极大的影响,不同场地的通信速度与局部数据库系统的存取部件的存取速度相比,是非常慢的,通信系统有较高的延迟,在CPU上处理通信信息的代价很高,分布式数据库系统中要注意解决分布式数据库的设计、查询处理和优化、事务管理及并发控制和目录管理等问题。
分布式数据库系统既有其独特的优势,也存在一些挑战和限制,在选择是否使用分布式数据库时,需要根据具体的应用场景和需求进行权衡。
到此,以上就是小编对于“分布式数据库优缺点”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
暂无评论,1人围观