分布式数据库技术基础:分布透明性相关知识
?
?
1、分布透明性介紹
數(shù)據(jù)分布獨(dú)立性:主要是指用戶(hù)或用戶(hù)程序使用分布式數(shù)據(jù)庫(kù)如同使用集中式數(shù)據(jù)庫(kù)那樣,不必關(guān)系全局?jǐn)?shù)據(jù)的分布情況。
也就是說(shuō)全局?jǐn)?shù)據(jù)的邏輯分片、片段的物理位置分配、各場(chǎng)地?cái)?shù)據(jù)庫(kù)的數(shù)據(jù)模型等情況對(duì)用戶(hù)和用戶(hù)應(yīng)用程序是透明的。因此分布式數(shù)據(jù)庫(kù)中分布獨(dú)立性也成為分布透明性。
2、分布透明性級(jí)別
2.1 分片透明性
分片透明性是分布透明性的最高層。在四層分布式數(shù)據(jù)庫(kù)模式結(jié)構(gòu)中,分片透明性位于全局概念模式與分片模式之間。當(dāng)分布式數(shù)據(jù)庫(kù)具有分片透明性時(shí),用戶(hù)編寫(xiě)的應(yīng)用程序只對(duì)全局關(guān)系進(jìn)行操作,
而不必考慮數(shù)據(jù)的邏輯分片,當(dāng)分片模式改變時(shí),只要改變?nèi)指拍钅J降椒制J街g的映像,從而不會(huì)應(yīng)用應(yīng)用程序,實(shí)現(xiàn)了數(shù)據(jù)分片透明性。
2.2 分配透明性
分配透明性是分布透明性的中間層,在四層的分布式數(shù)據(jù)庫(kù)模式結(jié)構(gòu)中,位于分片模式與分配模式之間。分配透明性是由兩種情況:
1、各片段被復(fù)制的情況:每一片段是否被復(fù)制、復(fù)制了幾個(gè)副本。稱(chēng)為復(fù)制透明性或數(shù)據(jù)冗余透明性。
2、片段及其各副本的節(jié)點(diǎn)位置分配情況。
當(dāng)分布式數(shù)據(jù)庫(kù)具有分配透明性時(shí),用戶(hù)編寫(xiě)的應(yīng)用程序要了解全局?jǐn)?shù)據(jù)的分片情況,但不必了解各邏輯片段的復(fù)制副本情況,也不必關(guān)心各片段及其副本的站點(diǎn)位置分配情況。
當(dāng)片段及其副本的存儲(chǔ)節(jié)點(diǎn)改變時(shí),只需要改變分片模式到分片模式之間的映像,從而不會(huì)影響用戶(hù)程序,實(shí)現(xiàn)了數(shù)據(jù)片段的位置透明性。
2.3 局部數(shù)據(jù)模型透明性
局部數(shù)據(jù)模型透明性也稱(chēng)為局部映像透明性,也就是說(shuō)與各節(jié)點(diǎn)上數(shù)據(jù)庫(kù)的數(shù)據(jù)模型無(wú)關(guān),屬于分布透明性的最低層,在四層分布式數(shù)據(jù)庫(kù)模式結(jié)構(gòu)圖中,處于分配模式與局部概念模式之間。
當(dāng)分布式數(shù)據(jù)庫(kù)只具有局部數(shù)據(jù)模型透明性時(shí),用戶(hù)編寫(xiě)應(yīng)用程序不但要了解全局?jǐn)?shù)據(jù)的邏輯分片情況,還要了解各邏輯片段的副本復(fù)制情況,以及各片段和他們副本的節(jié)點(diǎn)位置分配情況。但不必了解各節(jié)點(diǎn)上數(shù)據(jù)庫(kù)模式。
全局?jǐn)?shù)據(jù)模型與每個(gè)節(jié)點(diǎn)局部數(shù)據(jù)庫(kù)的數(shù)據(jù)模型的轉(zhuǎn)換是由分配模式與局部概念模式之間的映像實(shí)現(xiàn)的。當(dāng)某個(gè)節(jié)點(diǎn)上數(shù)據(jù)庫(kù)的數(shù)據(jù)模型改變時(shí),只要分配模式到該站點(diǎn)局部概念模式之間的映像即可,應(yīng)用程序不受影響,從而實(shí)現(xiàn)了局部模型透明性。
如果一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng)提供了分片透明性,它一定也提供了分配透明性和局部數(shù)據(jù)模型透明性,所以稱(chēng)為完全分布透明性,是分布透明性的最高層次。
此時(shí)對(duì)用戶(hù)和用戶(hù)程序來(lái)說(shuō)和集中式數(shù)據(jù)庫(kù)一樣。
總結(jié)
一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng)可能提供的分布透明性層次越高,用戶(hù)編寫(xiě)應(yīng)用程序越容易。分布式數(shù)據(jù)庫(kù)系統(tǒng)可提供的分布式透明性程度是衡量分布式數(shù)據(jù)庫(kù)管理系統(tǒng)是否完整的標(biāo)準(zhǔn)之一。
?
IT技術(shù)分享社區(qū)
個(gè)人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫(huà)流程圖常用的工具程序員效率:整理常用的在線(xiàn)筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識(shí)硬件:斷路器、接觸器、繼電器基礎(chǔ)知識(shí)
總結(jié)
以上是生活随笔為你收集整理的分布式数据库技术基础:分布透明性相关知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java rgb转yuv_【转】总结各种
- 下一篇: 关刀机器人_小学机器人活动总结