📜  分布式DBMS-分布式数据库

📅  最后修改于: 2021-01-07 05:23:06             🧑  作者: Mango


本章介绍DDBMS的概念。在分布式数据库中,有许多数据库可以在全球范围内进行地理分布。分布式DBMS以某种方式管理分布式数据库,以便它对用户而言似乎是一个单一的数据库。在本章的下半部分,我们将继续研究导致分布式数据库的因素,其优缺点。

分布式数据库是多个互连数据库的集合,这些数据库物理分布在通过计算机网络进行通信的各个位置。

特征

  • 集合中的数据库在逻辑上相互关联。通常,它们代表一个逻辑数据库。

  • 数据物理存储在多个站点中。每个站点中的数据都可以由独立于其他站点的DBMS管理。

  • 站点中的处理器通过网络连接。它们没有任何多处理器配置。

  • 分布式数据库不是松散连接的文件系统。

  • 分布式数据库包含事务处理,但是它与事务处理系统不是同义词。

分布式数据库管理系统

分布式数据库管理系统(DDBMS)是一种集中式软件系统,该系统以一种分布式数据库管理系统的方式来管理分布式数据库,就好像它们都存储在单个位置中一样。

特征

  • 它用于创建,检索,更新和删除分布式数据库。

  • 它定期同步数据库,并提供访问机制,通过该机制分发对用户透明。

  • 它可以确保在任何站点上修改的数据都得到普遍更新。

  • 它用于需要大量用户同时处理和访问大量数据的应用程序区域。

  • 它是为异构数据库平台设计的。

  • 它维护数据库的机密性和数据完整性。

鼓励DDBMS的因素

以下因素鼓励您迁移到DDBMS-

  • 组织单位的分布式性质-当前大多数组织被细分为多个物理分布在全球的单位。每个单元都需要自己的一组本地数据。这样,组织的整个数据库就变得分散了。

  • 数据共享的需要-多个组织单位经常需要彼此通信并共享其数据和资源。这要求应以同步方式使用通用数据库或复制数据库。

  • 同时支持OLTP和OLAP-在线事务处理(OLTP)和在线分析处理(OLAP)在可能具有通用数据的各种系统上工作。分布式数据库系统通过提供同步数据来辅助这两种处理。

  • 数据库恢复-DDBMS中使用的常见技术之一是跨不同站点的数据复制。如果任何站点中的数据库损坏,数据复制将自动帮助恢复数据。在重建受损站点时,用户可以从其他站点访问数据。因此,数据库故障对于用户而言几乎变得不明显。

  • 对多种应用程序软件的支持-大多数组织使用各种应用程序软件,每种软件都具有其特定的数据库支持。 DDBMS提供了在不同平台之间使用相同数据的统一功能。

分布式数据库的优势

以下是分布式数据库相对于集中式数据库的优势。

模块化开发-如果需要在集中式数据库系统中将系统扩展到新的位置或新的单元,则需要采取大量的措施并破坏现有功能。但是,在分布式数据库中,工作仅需要将新计算机和本地数据添加到新站点,最后将它们连接到分布式系统,而不会中断当前功能。

更可靠-如果数据库出现故障,则集中式数据库的整个系统将停止运行。但是,在分布式系统中,当组件出现故障时,系统的功能继续运行可能会降低性能。因此,DDBMS更可靠。

更好的响应-如果以高效的方式分发数据,则可以从本地数据本身满足用户请求,从而提供更快的响应。另一方面,在集中式系统中,所有查询都必须通过中央计算机进行处理,这增加了响应时间。

较低的通信成本-在分布式数据库系统中,如果数据位于最常使用的本地,则可以将数据操作的通信成本降至最低。这在集中式系统中不可行。

分布式数据库的逆境

以下是与分布式数据库相关的一些逆境。

  • 需要复杂且昂贵的软件-DDBMS需要复杂且通常昂贵的软件,以在多个站点之间提供数据透明性和协调性。

  • 处理开销-即使是简单的操作,也可能需要大量的通信和额外的计算才能在站点之间提供统一的数据。

  • 数据完整性-需要更新多个站点中的数据会带来数据完整性问题。

  • 数据分发不正确的开销-查询的响应能力在很大程度上取决于适当的数据分发。数据分配不当通常会导致对用户请求的响应非常缓慢。