什么是分布式数据库?
分布式数据库是一种所有存储设备都没有连接到公共CPU(中央处理单元)的数据库。它可能分布在互连的计算机网络上,也可能存储在位于同一物理位置的多台计算机中。
分布式数据库管理系统
分布式数据库管理系统(DDBMS)管理数据库就像它存储在同一台计算机上一样。
DDBMS以周期性方式同步所有数据,并在多个用户访问相同数据的情况下确保在一个位置对数据执行的更新和删除将自动更新到存储在其他地方的数据中。
分布式系统的用户和管理员,通过适当的实施,与系统交互,就好像系统是集中的一样。
这种透明性允许结构化系统所需的功能,而无需特殊编程要求,允许在给定时间通过网络访问任意数量的本地或远程表。
DDBMS的不同类型的透明度是数据分布透明、异构透明、交易透明和性能透明。
数据分布透明,要求数据库的用户不知道数据是如何分片的,不知道数据的位置,或者知道数据是否存在多个副本。
在异构透明性中,如果用户从远程站点访问数据,他们将不会意识到他们正在使用不同的DBMS。用户能够使用他们通常在常规接入点使用的相同语言,如果需要,DDBMS应该处理查询语言翻译。
在事务透明性方面,DDBMS保证并发事务不会干扰并且它还必须处理数据库恢复。
性能透明度要求DDBMS具有与集中式DBMS相当的性能水平。查询优化器用于加快响应时间。
优点
分布式数据库管理系统相对于集中式系统的优势解释如下-
它显示了组织结构。
分享能力得到提升。
可用性得到改善。
性能得到提高。
工作站位于最靠近最大需求站点的位置,从而降低迁移成本。
用户的数据访问速度更快。
可靠性得到提高。
在这里,数据在几个不同的站点进行处理。因此,更快的数据处理是可能的。
在DBMS中,本地站点更小且更靠近客户,因此它改善了沟通。
降低了运营成本。
易于使用的图形用户界面(GUI),赋予用户友好的界面。
由于数据和工作负载分布在其他工作站之间,因此单点故障的可能性较小。
此处的最终用户能够访问任何可用的数据副本。