透明度是分散式資料庫系統(DDBMS)的優勢之一,那麼DDBMS中的透明度什麼?本篇文章就來帶大家認識DDBMS中的透明度,介紹透明度的類型,希望對大家有幫助。
DDBMS中透明度為何?
透明度是分散式資料庫的屬性,用於對使用者隱藏DDBMS分發的內部細節,不允許使用者查看分發的內部詳細資訊。
透明度很重要的原因是可用性。我們系統的透明度越高,使用者的認知負擔就越小。換句話說:透明度簡化了系統的API。
例如:DDBMS設計者可以選擇對資料表進行分段,複製片段並將它們儲存在不同的網站。但是,由於使用者不了解這些細節,他們發現分散式資料庫易於使用,就像任何集中式資料庫一樣。
DDBMS中透明度的類型
DDBMS可以提供各種程度的透明度,主要分為四個主要的透明度類型:
● 分發透明度
● 交易透明度
● 效能透明度;
## ● DBMS透明度。 下面就來介紹:#分發透明度
分發透明度允許使用者將資料庫視為單一邏輯實體。如果新增BMS顯示分佈透明度,則使用者不需要·知道資料是細節(碎片透明度)或資料項目的位置(本地透明度)。 分發透明度也可以分為以下幾個層級:1、破碎透明度:
碎片化是分散透明度的最高層級。如果DDBMS提供了碎片透明性,則使用者不需要知道資料是碎片化的,因此,資料庫存取是基於全域模式。 使用者可以以不分段的方式存取任何表。表格被分段的資訊以及多個網站上的片段的位置對使用者是隱藏的。 SQL視圖具有類似的方式,其中使用者不知道使用者查看表的視圖而不是原始表的事實。2、位置透明度:
位置是分佈透明度的中間水平。透過位置透明性,使用者可以查詢表的任何表或片段,就像它們本地儲存在使用者的網站中一樣,但不必知道資料的位置。 其表或其片段儲存在分散式資料庫系統中的遠端站點的事實應該完全無視最終用戶。遠端站點的位址和存取機製完全隱藏。 為了結合位置透明性,DDBMS應該能夠存取更新和準確的資料字典和DDBMS目錄,其中包含資料位置的詳細資訊。3、複製透明度:
透過複製透明性向使用者隱藏資料庫的複製。使用者可以以原始表格的方式存取任何表格。 當使用者更新資料時,它會更新並反映在多個網站的所有表中。這對用戶是隱藏的,稱為並發透明性。複製副本便於使用者在網站發生故障的情況下繼續查詢,而不知道故障,這稱為故障透明度。4、本地映射透明度:
它是分發透明度的最低層級。使用本地映射透明性,使用者需要指定片段名稱和資料項目的位置,同時考慮可能存在的任何複製。 顯然,對於使用者來說,這是一個比第一個更複雜和耗時的查詢。提供這種等級的tr_ sparency的系統不太可能被最終使用者接受。交易透明度
DDBMS環境中的交易透明性確保所有分散式交易都保持分散式資料庫的完整性和一致性。分散式事務存取儲存在遠離一個位置的資料。每個事務被分成若干個子事務,每個事務對應一個必須訪問的站點; 子事務由代理表示。 DDBMS也必須確保每個子事務的原子性。碎片化,分配和複製schenlas使分散式DBMS中的事務透明性變得複雜。效能透明度
效能透明性要求DDBMS像集中式DBMS一樣執行。在分散式環境中,由於分散式體系結構,系統應該遭受任何效能下降,例如網路的存在效能透明性也要求DDBMS確定執行請求的最具成本效益的策略。 在集中式DBMS中,查詢處理器(QP)必須評估每個資料請求並找到最佳執行策略,該策略由資料庫上的有序操作序列組成。在分散式環境中,分散式查詢處理器(DQP)將資料請求對應到本機資料庫上的有序操作序列。考慮到碎片,複製和分配模式,增加了複雜性。DQP必須決定:
● 要存取哪一個片段?● 如果片段被複製,要使用哪一個片段副本?
● 使用的位置。
DQP產生一個針對某些成本函數進行最佳化的執行策略。通常,與分散式請求相關的成本包括:
● 存取磁碟上的實體資料所涉及的存取時間(I / O)成本;
● 對主記憶體中的資料執行操作時產生的CPU時間成本;
● 與透過網路傳輸資料相關的通訊成本。
前兩個因素是集中式系統中唯一考慮的因素。在分發環境中,DDBMS必須考慮通訊成本,這可能是頻寬為數千位元組/秒的WAN中最主要的因素。在這種情況下,最佳化可能會忽略I / O和CPU成本。但是,LAN的頻寬與磁碟的頻寬相當,因此在這種情況下,最佳化不應完全忽略I / O和CPU成本。
DBMS透明度。
DBMS透明度隱藏了本機DBMS可能不同的知識,因此僅適用於異質DDBMS。它是最難以提供的透明度之一。
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是DDBMS中的透明度有哪幾種類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!