📜  DDBMS-分发透明度

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


分发透明性是分布式数据库的属性,通过该属性,分发的内部详细信息对用户隐藏。 DDBMS设计人员可以选择对表进行分段,复制分段并将它们存储在不同的位置。但是,由于用户忽略了这些详细信息,因此他们发现分布式数据库像任何集中式数据库一样易于使用。

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

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

位置透明度

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

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

碎片透明度

碎片透明性使用户可以查询任何表,就像它没有碎片一样。因此,它掩盖了以下事实:用户正在查询的表实际上是一个片段或某些片段的并集。它也掩盖了碎片位于不同地点的事实。

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

复制透明度

复制透明性确保对用户隐藏数据库的复制。它使用户可以查询表,就像仅存在一个表副本一样。

复制透明性与并发透明性和故障透明性相关联。每当用户更新数据项时,更新都会反映在表的所有副本中。但是,用户不应该知道此操作。这是并发透明性。同样,在站点出现故障的情况下,用户仍可以使用复制副本继续进行查询,而无需任何故障知识。这是故障透明性。

透明胶片的组合

在任何分布式数据库系统中,设计人员应确保所有规定的透明度都得到很大程度的维护。设计者可以选择对表进行分段,复制它们并将它们存储在不同的位置;最终用户完全不了解。但是,完全的发行透明性是一项艰巨的任务,需要大量的设计工作。