📜  DDBMS 中的透明度

📅  最后修改于: 2021-09-08 16:12:37             🧑  作者: Mango

分布式数据库管理系统(DDBMS)
分布式数据库本质上是一种数据库,它不仅限于至少一个系统,它涵盖不同的站点,即在多台计算机上或通过计算机网络。在不共享物理组件的各种站点上都可以找到分布式数据库系统。当特定的数据库必须被全局的不同用户访问时,这可能是必需的。它必须为用户管理。这就像一个单一的数据库。

什么是透明度?
DDBMS 中的透明性是指从系统向用户透明地分发信息。它有助于隐藏要由用户实现的信息。比方说,例如,在普通的 DBMS 中,数据独立性是一种透明形式,有助于向用户隐藏数据定义和组织中的更改。但是,他们都有相同的总体目标。这意味着要像使用集中式数据库一样使用分布式数据库。

在分布式数据库管理系统中,有四种类型的透明胶片,如下所示——

  • 交易透明度
  • 绩效透明度
  • 数据库管理系统透明度
  • 分销透明

DDBMS 中的透明度

  1. 交易透明度-
    这种透明度确保所有分布式事务都保持分布式数据库的完整性和规律性。另外,要理解分发事务访问是存储在多个位置的数据。另一件需要注意的事情是 DDBMS 负责维护每个子事务的原子性(我们的意思是整个事务要么直接发生,要么根本不发生)。由于使用了 DBMS 的分片、分配和复制结构,它非常复杂。
  2. 绩效透明度-
    这种透明度要求 DDBMS 以一种集中式数据库管理系统的方式工作。此外,由于其体系结构是分布式的,因此系统不应在性能上出现任何下降。同样,DDBMS 必须有一个分布式查询处理器,它可以将数据请求映射到本地数据库上的有序操作序列。这还有另一个需要考虑的复杂性,即 DBMS 的碎片、复制和分配结构。
  3. DBMS 透明度-
    这种透明性仅适用于异构类型的 DDBMS(具有不同站点并使用不同操作系统、产品和数据模型的数据库),因为它隐藏了本地 DBMS 可能不同的事实。这种透明度是用作概括的最复杂的透明度之一。
  4. 分销透明度-
    分布透明有助于用户将数据库识别为单一事物或逻辑实体,如果DDBMS显示分布数据透明,则用户无需知道数据是碎片化的。
    分配透明度有其 5 种类型,将在下面讨论 –
  • 碎片透明度-
    在这种类型的透明度中,用户不必知道碎片化的数据,因此,这导致了数据库访问基于全局模式的原因。这几乎有点像 SQL 视图的用户,其中用户可能不知道他们正在使用表的视图而不是表本身。
  • 位置透明度-
    如果 DDBMS 提供了这种类型的透明度,那么用户需要知道数据是如何被分片的,但不需要知道数据的位置。
  • 复制透明度-
    在复制透明中,用户不知道片段的复制。复制透明与并发透明和失败透明有关。每当用户修改数据项时,更新都会反映在表的副本中。但是,用户不应知道此操作。
  • 本地映射透明度-
    在本地映射透明中,用户需要定义片段名称和数据项的位置,同时考虑可能存在的任何重复。对于 DDBMS 透明性中的用户来说,这是一个更加困难和耗时的查询。
  • 命名透明度-
    我们已经知道 DBMS 和 DDBMS 是集中式数据库系统的类型。这意味着该数据库中的每个项目都必须由唯一的名称组成。这进一步意味着 DDBMS 必须确保没有两个站点正在创建同名的数据库对象。所以解决命名透明的问题,有两种方式,一种是我们可以创建一个中央名称服务器来创建系统中对象的唯一名称,或者,不同的是,添加一个以创建者站点的标识符开头的对象.