📜  分布式数据库的概念

📅  最后修改于: 2021-09-09 10:47:58             🧑  作者: Mango

分布式数据库被定义为在不同站点上的计算机网络上物理分布的共享数据的逻辑相关集合。

分布式数据库管理系统:
分布式数据库管理系统被定义为允许管理分布式数据库并使分布式数据可供用户使用的软件。
分布式 DBMS 由单个逻辑数据库组成,该数据库分为多个称为片段的部分。在 DDBMS 中,每个站点都能够独立处理用户的请求。

用户可以通过以下应用程序访问 DDBMS:

  1. 本地应用 –
    那些不需要来自其他站点的数据的应用程序归类在本地应用程序类别下。
  2. 全球应用 –
    那些需要来自其他站点的数据的应用程序归入全局应用程序类别。

分布式 DDBMS 的特点:
DDBMS 具有以下特征-

  1. 逻辑相关的共享数据的集合。
  2. 数据被分成许多片段。
  3. 片段可能是重复的。
  4. 片段被分配到站点。
  5. 每个站点的数据都在 DBMS 的控制之下,并由 DBMS 管理。

分布式处理:
分布式处理是可以由不同站点通过计算机网络访问的集中式数据库。即使其他用户可能从其他站点访问数据,数据也是集中的,我们不认为这是 DDBMS,只是分布式处理。

并行数据库管理系统:
并行 DBMS 是跨多个处理器运行的 DBMS,旨在尽可能并行执行操作。并行 DBMS 链接许多较小的机器,以实现与单个大型机器相同的吞吐量。

并行 DBMS 有三种主要架构 –

  1. 共享内存 –
    共享内存是一种高度耦合的体系结构,其中单个系统中的多个处理器共享系统内存。它也称为对称多处理 (SMP)。这种方法在诸如个人工作站之类的平台上更流行,这些平台支持并行的几个微处理器。
  2. 共享磁盘 –
    共享磁盘是一种松散耦合的架构,用于集中的、需要高可用性和性能的应用程序。每个处理器都可以直接访问所有磁盘,但每个处理器都有自己的私有内存。它也称为集群。
  3. 无共享 –
    Shared nothing是一种多处理器架构,其中每个处理器都是完整系统的一部分,该系统拥有自己的内存和磁盘存储(拥有自己的资源)。它也称为大规模并行处理 (MPP)。