?
?
1、分布透明性介紹
數據分布獨立性:主要是指用戶或用戶程序使用分布式數據庫如同使用集中式數據庫那樣,不必關系全局數據的分布情況。
也就是說全局數據的邏輯分片、片段的物理位置分配、各場地數據庫的數據模型等情況對用戶和用戶應用程序是透明的。因此分布式數據庫中分布獨立性也成為分布透明性。
2、分布透明性級別
2.1 分片透明性
分片透明性是分布透明性的最高層。在四層分布式數據庫模式結構中,分片透明性位于全局概念模式與分片模式之間。當分布式數據庫具有分片透明性時,用戶編寫的應用程序只對全局關系進行操作,
而不必考慮數據的邏輯分片,當分片模式改變時,只要改變全局概念模式到分片模式之間的映像,從而不會應用應用程序,實現了數據分片透明性。
2.2 分配透明性
分配透明性是分布透明性的中間層,在四層的分布式數據庫模式結構中,位于分片模式與分配模式之間。分配透明性是由兩種情況:
1、各片段被復制的情況:每一片段是否被復制、復制了幾個副本。稱為復制透明性或數據冗余透明性。
2、片段及其各副本的節點位置分配情況。
當分布式數據庫具有分配透明性時,用戶編寫的應用程序要了解全局數據的分片情況,但不必了解各邏輯片段的復制副本情況,也不必關心各片段及其副本的站點位置分配情況。
當片段及其副本的存儲節點改變時,只需要改變分片模式到分片模式之間的映像,從而不會影響用戶程序,實現了數據片段的位置透明性。
2.3 局部數據模型透明性
局部數據模型透明性也稱為局部映像透明性,也就是說與各節點上數據庫的數據模型無關,屬于分布透明性的最低層,在四層分布式數據庫模式結構圖中,處于分配模式與局部概念模式之間。
當分布式數據庫只具有局部數據模型透明性時,用戶編寫應用程序不但要了解全局數據的邏輯分片情況,還要了解各邏輯片段的副本復制情況,以及各片段和他們副本的節點位置分配情況。但不必了解各節點上數據庫模式。
全局數據模型與每個節點局部數據庫的數據模型的轉換是由分配模式與局部概念模式之間的映像實現的。當某個節點上數據庫的數據模型改變時,只要分配模式到該站點局部概念模式之間的映像即可,應用程序不受影響,從而實現了局部模型透明性。
如果一個分布式數據庫系統提供了分片透明性,它一定也提供了分配透明性和局部數據模型透明性,所以稱為完全分布透明性,是分布透明性的最高層次。
此時對用戶和用戶程序來說和集中式數據庫一樣。
總結
一個分布式數據庫系統可能提供的分布透明性層次越高,用戶編寫應用程序越容易。分布式數據庫系統可提供的分布式透明性程度是衡量分布式數據庫管理系統是否完整的標準之一。
?
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識