DDBMS - 分散式透明性



分散式透明性是分散式資料庫的一個特性,根據該特性,分佈的內部細節對使用者是隱藏的。DDBMS 設計人員可以選擇對錶進行碎片化,複製碎片並將它們儲存在不同的站點。但是,由於使用者不知道這些細節,因此他們發現使用分散式資料庫就像使用任何集中式資料庫一樣容易。

分散式透明性的三個維度是 -

  • 位置透明性
  • 碎片透明性
  • 複製透明性

位置透明性

位置透明性確保使用者可以查詢任何表或表的碎片,就好像它們儲存在使用者站點本地一樣。表或其碎片儲存在分散式資料庫系統中的遠端站點這一事實,應該對終端使用者完全透明。遠端站點地址和訪問機制完全隱藏。

為了實現位置透明性,DDBMS 應該能夠訪問更新且準確的資料字典和 DDBMS 目錄,其中包含資料位置的詳細資訊。

碎片透明性

碎片透明性使使用者能夠查詢任何表,就好像它沒有被碎片化一樣。因此,它隱藏了使用者正在查詢的表實際上是一個碎片或一些碎片的並集的事實。它還隱藏了碎片位於不同站點的事實。

這有點類似於 SQL 檢視的使用者,使用者可能不知道他們正在使用表的檢視而不是表本身。

複製透明性

複製透明性確保資料庫的複製對使用者隱藏。它使使用者能夠查詢表,就好像該表只有一個副本一樣。

複製透明性與併發透明性和故障透明性相關。每當使用者更新資料項時,更新都會反映在表的全部副本中。但是,此操作不應該讓使用者知道。這是併發透明性。此外,如果站點發生故障,使用者仍然可以使用複製副本繼續執行查詢,而無需瞭解故障。這是故障透明性。

透明性的組合

在任何分散式資料庫系統中,設計人員都應確保在相當程度上保持所有宣告的透明性。設計人員可以選擇對錶進行碎片化,複製它們並將它們儲存在不同的站點;所有這些都對終端使用者是透明的。但是,完全的分散式透明性是一項艱鉅的任務,需要大量的設計工作。

廣告

© . All rights reserved.