DDBMS - 分布式透明性



分布式透明性是分布式数据库的一个特性,根据该特性,分布的内部细节对用户是隐藏的。DDBMS 设计人员可以选择对表进行碎片化,复制碎片并将它们存储在不同的站点。但是,由于用户不知道这些细节,因此他们发现使用分布式数据库就像使用任何集中式数据库一样容易。

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

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

位置透明性

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

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

碎片透明性

碎片透明性使用户能够查询任何表,就好像它没有被碎片化一样。因此,它隐藏了用户正在查询的表实际上是一个碎片或一些碎片的并集的事实。它还隐藏了碎片位于不同站点的事实。

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

复制透明性

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

复制透明性与并发透明性和故障透明性相关。每当用户更新数据项时,更新都会反映在表的全部副本中。但是,此操作不应该让用户知道。这是并发透明性。此外,如果站点发生故障,用户仍然可以使用复制副本继续执行查询,而无需了解故障。这是故障透明性。

透明性的组合

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

广告