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