天天看點

輕松掌握分布式資料庫的主要特點

分布式資料庫的主要特點

(1)、資料獨立性與位置透明性。資料獨立性是資料庫方法追求的主要目标之一,分布透明性指使用者不必關心資料的邏輯分區,不必關心資料實體位置分布的細節,也不必關心重複副本(備援資料)的一緻性問題,同時也不必關心局部場地上資料庫支援哪種資料模型.分布透明性的優點是很明顯的.有了分布透明性,使用者的應用程式書寫起來就如同資料沒有分布一樣.當資料從一個場地移到另一個場地時不必改寫應用程式.當增加某些資料的重複副本時也不必改寫應用程式.資料分布的資訊由系統存儲在資料字典中.使用者對非本地資料的通路請求由系統根據資料字典予以解釋、轉換、傳送.

(2)、集中和節點自治相結合。資料庫是使用者共享的資源.在集中式資料庫中,為了保證資料庫的安全性和完整性,對共享資料庫的控制是集中的,并設有DBA負責監督和維護系統的正常運作.在分布式資料庫中,資料的共享有兩個層次:一是局部共享,即在局部資料庫中存儲局部場地上各使用者的共享資料.這些資料是本場地使用者常用的.二是全局共享,即在分布式資料庫的各個場地也存儲可供網中其它場地的使用者共享的資料,支援系統中的全局應用.是以,相應的控制結構也具有兩個層次:集中和自治.分布式資料庫系統常常采用集中和自治相結合的控制結構,各局部的DBMS可以獨立地管理局部資料庫,具有自治的功能.同時,系統又設有集中控制機制,協調各局部DBMS的工作,執行全局應用。當然,不同的系統集中和自治的程度不盡相同.有些系統高度自治,連全局應用事務的協調也由局部DBMS、局部DBA共同承擔而不要集中控制,不設全局DBA,有些系統則集中控制程度較高,場地自治功能較弱。

(3)、支援全局資料庫的一緻性和和可恢複性。分布式資料庫中各局部資料庫應滿足集中式資料庫的一緻性、可串行性和可恢複性。除此以外還應保證資料庫的全局一緻性、并行操作的可串行性和系統的全局可恢複性。這是因為全局應用要涉及兩個以上結點的資料.是以在分布式資料庫系統中一個業務可能由不同場地上的 多個操作組成.例如, 銀行轉帳業務包括兩個結點上的更新操作。這樣,當其中某一個結點出現故障操作失敗後如何使全局業務滾回呢?如何使另一個結點撤銷已執行的操作(若操作已完成或完成一部分)或者不必再執行業務的其它操作(若操作尚沒執行)?這些技術要比集中式資料庫複雜和困難得多,分布式資料庫系統必須解決這些問題.

(4)、複制透明性。使用者不用關心資料庫在網絡中各個節點的複制情況,被複制的資料的更新都由系統自動完成。在分布式資料庫系統中,可以把一個場地的資料複制到其他場地存放,應用程式可以使用複制到本地的資料在本地完成分布式操作,避免通過網絡傳輸資料,提高了系統的運作和查詢效率。但是對于複制資料的更新操作,就要涉及到對所有複制資料的更新。

(5)、易于擴充性。在大多數網絡環境中,單個資料庫伺服器最終會不滿足使用。如果伺服器軟體支援透明的水準擴充,那麼就可以增加多個伺服器來進一步分布資料和分擔處理任務。

分布式資料庫的優點

(1)具有靈活的體系結構 。

(2)适應分布式的管理和控制機構。

(3)經濟性能優越 。

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

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

(6)可擴充性好,易于內建現有系統。

分布式資料庫的缺點

(1)系統開銷大,主要花在通信部分。

(2)複雜的存取結構,原來在集中式系統中有效存取資料的技術,在分成式系統中都不再适用。

(3)資料的安全生和保密性較難處理。