當前位置:成語大全網 - 書法字典 - 分布式數據庫管理系統中的透明度有哪些類型?

分布式數據庫管理系統中的透明度有哪些類型?

透明性是分布式數據庫系統(DDDBMS)的優點之壹,那麽DDDBMS中的透明性是什麽呢?本文將帶您了解DDBMS中的透明性,並介紹透明性的類型,希望對您有所幫助。

什麽是分布式數據庫管理系統的透明性?

透明性是分布式數據庫的壹個屬性,用於對用戶隱藏DDBMS分發的內部細節,不允許用戶查看分發的內部細節。

透明性之所以重要是因為可用性。我們系統的透明度越高,用戶的認知負擔就越小。換句話說:透明性簡化了系統的API。

例如,DDBMS設計者可以選擇將表分段、復制片段並將其存儲在不同的站點中。然而,由於用戶不知道這些細節,他們發現分布式數據庫很容易使用,就像任何集中式數據庫壹樣。

分布式數據庫管理系統中的透明度類型

DDBMS可以提供各種級別的透明度,主要分為四種主要類型的透明度:

●分配的透明度

●交易的透明度

●績效透明;

●數據庫管理系統的透明度。

這裏有壹個介紹:

分配透明度

分布透明性允許用戶將數據庫視為單個邏輯實體。如果添加BMS來顯示分布式透明,用戶不需要知道數據是細節(碎片透明)還是數據項的位置(局部透明)。

分布透明度也可以分為以下幾個級別:

1,破碎透明度:

碎片化是分布透明的最高層次。如果DDBMS提供了碎片透明性,用戶就不需要知道數據是碎片化的,所以數據庫訪問是基於全局模式的。

用戶可以訪問任何沒有分段的表。對用戶隱藏了表被分段以及分段在多個站點上的位置的信息。

SQL視圖也有類似的方法,用戶不知道用戶查看的是表而不是原始表。

2.位置透明度:

位置是分布透明度的中間層次。通過位置透明性,用戶可以查詢任何表或表的片段,就像它們存儲在用戶站點的本地壹樣,但他們不必知道數據的位置。

事實上,它的表或片段存儲在分布式數據庫系統的遠程站點中,應該完全忽略最終用戶。遠程站點的地址和訪問機制是完全隱藏的。

為了結合位置透明性,DDDBMS應該能夠訪問更新的和準確的數據字典和DDDBMS目錄,它們包含數據位置的詳細信息。

3.復制透明度:

通過復制透明性對用戶隱藏數據庫復制。用戶可以訪問原始表單中的任何表。

當用戶更新數據時,它將被更新並反映在多個站點的所有表中。這對用戶是隱藏的,這被稱為並發透明性。Replica使得用戶在不知道故障的情況下,可以在網站故障的情況下繼續查詢,這就是所謂的故障透明。

4.本地映射的透明度:

這是最低級別的分布透明度。使用本地映射透明性,用戶需要指定片段名稱和數據項的位置,同時考慮到可能存在的任何重復。

顯然,對於用戶來說,這是壹個比第壹個更復雜、更耗時的查詢。提供這種透明度的系統不太可能被最終用戶接受。

交易透明度

DDBMS環境中的事務透明性確保所有分布式事務維護分布式數據庫的完整性和壹致性。分布式事務訪問存儲在遠程位置的數據。每筆交易又分為若幹子交易,每筆交易對應壹個必須訪問的站點;子事務由代理表示。

DDBMS還必須確保每個子事務的原子性。模式的分段、分配和復制使得分布式數據庫系統中的事務透明性變得復雜。

績效透明度

性能透明性要求DDBMS像集中式DBMS壹樣運行。在分布式環境中,由於分布式體系結構,系統應該遭受任何性能下降。例如,網絡的存在和性能的透明性也要求DDBMS確定執行請求的最具成本效益的策略。

在集中式DBMS中,查詢處理器(QP)必須評估每個數據請求並找到最佳執行策略,該策略由數據庫上的有序操作序列組成。在分布式環境中,分布式查詢處理器(DQP)將數據請求映射到本地數據庫上的有序操作序列。考慮到碎片、復制和分配模式,復雜性增加了。DQP必須決定:

●妳想看哪個片段?

●如果是片段拷貝,應該用哪個片段拷貝?

●使用位置。

DQP生成了壹個針對某些成本函數進行優化的執行策略。通常,與分布式請求相關的成本包括:

●訪問磁盤上的物理數據所涉及的訪問時間(I/O)成本;

●對主存儲器中的數據執行操作時的CPU時間成本;

●與通過網絡傳輸數據相關的通信成本。

前兩個因素是集中式系統中唯壹需要考慮的因素。在分布式環境中,DDBMS必須考慮通信成本,這在帶寬為每秒幾千字節的WAN中可能是最重要的因素。在這種情況下,優化可能會忽略I/O和CPU成本。但是局域網的帶寬和磁盤相當,所以在這種情況下,優化時不應該完全忽略I/O和CPU成本。

DBMS透明性。

DBMS的透明性隱藏了本地DBMS的不同知識,因此只適用於異構DBMS。這是最難提供的透明度之壹。