DDBMS - 分布透明度


分布透明性是分布式数据库的属性,通过它,分布的内部细节对用户隐藏。DDBMS 设计者可以选择对表进行分段、复制分段并将它们存储在不同的站点。然而,由于用户忽略了这些细节,他们发现分布式数据库像任何集中式数据库一样易于使用。

分配透明度的三个维度是 -

  • 位置透明
  • 碎片透明度
  • 复制透明度

位置透明度

位置透明性确保用户可以查询任何表或表片段,就像它们本地存储在用户站点中一样。表或其片段存储在分布式数据库系统中的远程站点这一事实对于最终用户来说应该是完全不知道的。远程站点的地址和访问机制是完全隐藏的。

为了实现位置透明性,DDBMS 应该能够访问更新且准确的数据字典和包含数据位置详细信息的 DDBMS 目录。

碎片透明

碎片透明度使用户能够查询任何表,就像它没有碎片一样。因此,它隐藏了这样一个事实:用户正在查询的表实际上是一个片段或某些片段的联合。它还掩盖了碎片位于不同地点的事实。

这有点类似于 SQL 视图的用户,用户可能不知道他们正在使用表的视图而不是表本身。

复制透明度

复制透明度确保数据库的复制对用户隐藏。它使用户能够查询表,就好像该表只存在一个副本一样。

复制透明度与并发透明度和故障透明度相关。每当用户更新数据项时,更新都会反映在表的所有副本中。然而,用户不应该知道该操作。这就是并发透明度。此外,在站点发生故障的情况下,用户仍然可以使用复制副本继续进行查询,而无需知道故障。这就是失败透明度。

透明胶片的组合

在任何分布式数据库系统中,设计者应该确保在相当大的程度上维持所有规定的透明度。设计者可以选择对表进行碎片化、复制并将它们存储在不同的站点;最终用户都忽略了这一点。然而,完全的分配透明度是一项艰巨的任务,需要大量的设计工作。