走在架構(gòu)師的大道上 Jack.Wang's home

          Java, C++, linux c, C#.net 技術(shù),軟件架構(gòu),領(lǐng)域建模,IT 項(xiàng)目管理 Dict.CN 在線詞典, 英語(yǔ)學(xué)習(xí), 在線翻譯

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks
           

          分布式數(shù)據(jù)庫(kù)的主要特點(diǎn)

          (1)、數(shù)據(jù)獨(dú)立性與位置透明性。數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)方法追求的主要目標(biāo)之一,分布透明性指用戶(hù)不必關(guān)心數(shù)據(jù)的邏輯分區(qū),不必關(guān)心數(shù)據(jù)物理位置分布的細(xì)節(jié),也不必關(guān)心重復(fù)副本(冗余數(shù)據(jù))的一致性問(wèn)題,同時(shí)也不必關(guān)心局部場(chǎng)地上數(shù)據(jù)庫(kù)支持哪種數(shù)據(jù)模型.分布透明性的優(yōu)點(diǎn)是很明顯的.有了分布透明性,用戶(hù)的應(yīng)用程序書(shū)寫(xiě)起來(lái)就如同數(shù)據(jù)沒(méi)有分布一樣.當(dāng)數(shù)據(jù)從一個(gè)場(chǎng)地移到另一個(gè)場(chǎng)地時(shí)不必改寫(xiě)應(yīng)用程序.當(dāng)增加某些數(shù)據(jù)的重復(fù)副本時(shí)也不必改寫(xiě)應(yīng)用程序.?dāng)?shù)據(jù)分布的信息由系統(tǒng)存儲(chǔ)在數(shù)據(jù)字典中.用戶(hù)對(duì)非本地?cái)?shù)據(jù)的訪問(wèn)請(qǐng)求由系統(tǒng)根據(jù)數(shù)據(jù)字典予以解釋、轉(zhuǎn)換、傳送.

          (2)、集中和節(jié)點(diǎn)自治相結(jié)合。數(shù)據(jù)庫(kù)是用戶(hù)共享的資源.在集中式數(shù)據(jù)庫(kù)中,為了保證數(shù)據(jù)庫(kù)的安全性和完整性,對(duì)共享數(shù)據(jù)庫(kù)的控制是集中的,并設(shè)有DBA負(fù)責(zé)監(jiān)督和維護(hù)系統(tǒng)的正常運(yùn)行.在分布式數(shù)據(jù)庫(kù)中,數(shù)據(jù)的共享有兩個(gè)層次:一是局部共享,即在局部數(shù)據(jù)庫(kù)中存儲(chǔ)局部場(chǎng)地上各用戶(hù)的共享數(shù)據(jù).這些數(shù)據(jù)是本場(chǎng)地用戶(hù)常用的.二是全局共享,即在分布式數(shù)據(jù)庫(kù)的各個(gè)場(chǎng)地也存儲(chǔ)可供網(wǎng)中其它場(chǎng)地的用戶(hù)共享的數(shù)據(jù),支持系統(tǒng)中的全局應(yīng)用.因此,相應(yīng)的控制結(jié)構(gòu)也具有兩個(gè)層次:集中和自治.分布式數(shù)據(jù)庫(kù)系統(tǒng)常常采用集中和自治相結(jié)合的控制結(jié)構(gòu),各局部的DBMS可以獨(dú)立地管理局部數(shù)據(jù)庫(kù),具有自治的功能.同時(shí),系統(tǒng)又設(shè)有集中控制機(jī)制,協(xié)調(diào)各局部DBMS的工作,執(zhí)行全局應(yīng)用。當(dāng)然,不同的系統(tǒng)集中和自治的程度不盡相同.有些系統(tǒng)高度自治,連全局應(yīng)用事務(wù)的協(xié)調(diào)也由局部DBMS、局部DBA共同承擔(dān)而不要集中控制,不設(shè)全局DBA,有些系統(tǒng)則集中控制程度較高,場(chǎng)地自治功能較弱。

          (3)、支持全局?jǐn)?shù)據(jù)庫(kù)的一致性和和可恢復(fù)性。分布式數(shù)據(jù)庫(kù)中各局部數(shù)據(jù)庫(kù)應(yīng)滿(mǎn)足集中式數(shù)據(jù)庫(kù)的一致性、可串行性和可恢復(fù)性。除此以外還應(yīng)保證數(shù)據(jù)庫(kù)的全局一致性、并行操作的可串行性和系統(tǒng)的全局可恢復(fù)性。這是因?yàn)槿謶?yīng)用要涉及兩個(gè)以上結(jié)點(diǎn)的數(shù)據(jù).因此在分布式數(shù)據(jù)庫(kù)系統(tǒng)中一個(gè)業(yè)務(wù)可能由不同場(chǎng)地上的 多個(gè)操作組成.例如, 銀行轉(zhuǎn)帳業(yè)務(wù)包括兩個(gè)結(jié)點(diǎn)上的更新操作。這樣,當(dāng)其中某一個(gè)結(jié)點(diǎn)出現(xiàn)故障操作失敗后如何使全局業(yè)務(wù)滾回呢?如何使另一個(gè)結(jié)點(diǎn)撤銷(xiāo)已執(zhí)行的操作(若操作已完成或完成一部分)或者不必再執(zhí)行業(yè)務(wù)的其它操作(若操作尚沒(méi)執(zhí)行)?這些技術(shù)要比集中式數(shù)據(jù)庫(kù)復(fù)雜和困難得多,分布式數(shù)據(jù)庫(kù)系統(tǒng)必須解決這些問(wèn)題.

          (4)、復(fù)制透明性。用戶(hù)不用關(guān)心數(shù)據(jù)庫(kù)在網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的復(fù)制情況,被復(fù)制的數(shù)據(jù)的更新都由系統(tǒng)自動(dòng)完成。在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,可以把一個(gè)場(chǎng)地的數(shù)據(jù)復(fù)制到其他場(chǎng)地存放,應(yīng)用程序可以使用復(fù)制到本地的數(shù)據(jù)在本地完成分布式操作,避免通過(guò)網(wǎng)絡(luò)傳輸數(shù)據(jù),提高了系統(tǒng)的運(yùn)行和查詢(xún)效率。但是對(duì)于復(fù)制數(shù)據(jù)的更新操作,就要涉及到對(duì)所有復(fù)制數(shù)據(jù)的更新。

          (5)、易于擴(kuò)展性。在大多數(shù)網(wǎng)絡(luò)環(huán)境中,單個(gè)數(shù)據(jù)庫(kù)服務(wù)器最終會(huì)不滿(mǎn)足使用。如果服務(wù)器軟件支持透明的水平擴(kuò)展,那么就可以增加多個(gè)服務(wù)器來(lái)進(jìn)一步分布數(shù)據(jù)和分擔(dān)處理任務(wù)。

          分布式數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)

          (1)具有靈活的體系結(jié)構(gòu) 。

          (2)適應(yīng)分布式的管理和控制機(jī)構(gòu)。

          (3)經(jīng)濟(jì)性能優(yōu)越 。

          (4)系統(tǒng)的可靠性高、可用性好 。

          (5)局部應(yīng)用的響應(yīng)速度快。

          (6)可擴(kuò)展性好,易于集成現(xiàn)有系統(tǒng)。

          分布式數(shù)據(jù)庫(kù)的缺點(diǎn)

          (1)系統(tǒng)開(kāi)銷(xiāo)大,主要花在通信部分。

          (2)復(fù)雜的存取結(jié)構(gòu),原來(lái)在集中式系統(tǒng)中有效存取數(shù)據(jù)的技術(shù),在分成式系統(tǒng)中都不再適用。

          (3)數(shù)據(jù)的安全生和保密性較難處理。





          本博客為學(xué)習(xí)交流用,凡未注明引用的均為本人作品,轉(zhuǎn)載請(qǐng)注明出處,如有版權(quán)問(wèn)題請(qǐng)及時(shí)通知。由于博客時(shí)間倉(cāng)促,錯(cuò)誤之處敬請(qǐng)諒解,有任何意見(jiàn)可給我留言,愿共同學(xué)習(xí)進(jìn)步。
          posted on 2008-01-14 22:48 Jack.Wang 閱讀(574) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 開(kāi)發(fā)技術(shù)
          主站蜘蛛池模板: 蓝山县| 益阳市| 鄂州市| 呼图壁县| 馆陶县| 镇赉县| 遵义市| 都兰县| 绥芬河市| 喀什市| 卓资县| 上高县| 淳安县| 吉木萨尔县| 乾安县| 福建省| 宝丰县| 长汀县| 正镶白旗| 新巴尔虎左旗| 昌乐县| 女性| 容城县| 东兴市| 德清县| 天津市| 剑阁县| 泉州市| 洱源县| 锡林郭勒盟| 湾仔区| 逊克县| 平南县| 西和县| 海宁市| 固镇县| 德化县| 郁南县| 凤山县| 扶沟县| 惠来县|