分布式数据库带来了分布式计算的优势,分布式计算包含大量的处理元素,这些元素可能是异构的。元素与网络相连,有助于执行分配的任务。基本上,它用于解决问题,方法是将其分配到多个较小的问题中,并以协调的方式解决较小的问题。
分布式DBMS是单个逻辑数据库,它物理分布在通过各种数据通信链接连接的多台计算机中的计算机之间。它可以定义为由具有不同部分的数据集合组成的数据库,该数据集由在独立计算机上运行并通过数据通信链接连接的单独数据库控制。
这是一种虚拟数据库,因为在此组件中,物理上将零件存储在许多不同位置的许多不同数据库中。在此数据库中,分发和事务都是透明的。我们所说的透明分布是指,如果数据存储在自己的位置,则用户可以在网络上的任何地方访问数据。透明事务我们指的是,事务分为多个子事务,必须在多个数据库下维护数据库的完整性。有助于建立分布式数据库并提供访问权限(有助于使分发对用户透明)的软件称为“分布式数据库管理系统”。
Date的十二种分布式数据库系统规则:
没有讨论DATE的十二规则,关于DDBMS的讨论是不完整的。遵循该规则的DBMS是纯分布式DBMS。
规则如下:
- 地方自治或地方独立性–
每个站点都有其自己的操作,并且还充当独立的自治,集中式DBMS。为了安全,并发控制,备份和恢复,每个站点都有责任。 - 中心站点独立性–
所有站点都是平等的,并且没有站点依赖中央站点来执行任何服务。我们可以说没有这样的站点,它不能运行哪个系统。有一些不需要中央服务器的服务是事务管理,查询优化,死锁检测和全局系统目录管理。 - 连续运行–
站点故障对系统没有影响。即使出现站点故障或网络扩展,系统仍可以继续运行。 - 地方独立–
为了检索系统中的任何数据,需要了解数据的存储,即数据在系统中的存储位置。 - 碎片独立性–
用户只能看到一个逻辑数据库。对用户而言,数据分段具有透明性。要检索数据库的任何片段,无需了解数据库片段的名称。 - 复制独立性–
数据可以复制并存储在不同的站点中。 DDBMS是透明地管理用户的所有片段。 - 分布式查询独立性
要在不同位置执行单个查询,将无法满足透明请求。因此,查询优化至关重要,并由DDBMS透明地执行。 - 分布式交易独立性
事务能够透明地更新不同站点上的数据,但是通过使用代理可以实现对恢复和并发的控制。 - 硬件独立性–
DDBMS应该可以在不同的硬件平台上运行。 - 操作系统独立性–
DDBMS应该可以在不同的操作系统平台上运行。 - 网络独立性
DDBMS系统可以在任何网络平台上运行。 - 数据库独立性–
系统必须支持数据库产品的任何供应商。