1. 程式人生 > >關係資料庫系統RDBMS與面向物件資料庫管理系統ODBMS優缺點比較

關係資料庫系統RDBMS與面向物件資料庫管理系統ODBMS優缺點比較

關係資料庫系統與面向物件資料庫系統各自的優缺點

  • 關係資料庫系統的優點

  • a.靈活性和建庫的簡單性:目前在多數RDDMS產品中使用標準查詢語言SQL,允許使用者幾乎毫無差別地從一個產品到另一個產品存取資訊。

  • b.結構簡單:從資料建模的前景看,關係資料庫具有相當簡單的結構(元組),可為使用者或程式提供多個複雜的檢視。

  • 關係資料庫系統的缺點

  • a.資料型別表達能力差:理論上看關係資料模型不直接支援複雜的資料型別,所有的資料必須轉換為簡單的型別,如整數、實數、雙精度數和字串。這種不能支援複雜資料型別的典型結果就是需要額外地分解資料結構工作,且從基本成分重構時也非常繁瑣和費時間。

  • b.複雜查詢功能差:關係資料庫系統的某些優點也同時是它的不足之處。雖然SQL語言為資料查詢提供了很好的定義方法,但當用於複雜資訊的查詢時可能是非常繁瑣的。

  • c.支援長事務能力差;由於RDBMS記錄鎖機制的顆粒度限制,對於支援多種記錄型別的大段資料的登記和檢查來說,簡單的記錄級的鎖機制是不夠的,但基於鍵值關係的較複雜的鎖機制來說卻很難推廣也難以實現。

  • d.環境應變能力差:在要求系統頻繁改變的環境下,關係系統的成本高且修改困難。

  • 面向物件資料庫系統的優點

  • a.能有效地表達客觀世界和有效地查詢資訊:面向物件的方法符合一般人的思維規律、即將現實世界分解成明確的物件,這些物件具有屬性和行為。系統設計人員用ODBMS建立的計算機模型能更直接反映客觀世界,終端使用者不管是否是計算機專業人員,都可以通過這些模型理解和評述資料庫系統。

  • b.可維護性好:在耦合性和內聚性方面,面向物件資料庫的效能尤為突出。這使得資料庫設計者可在儘可能少影響現存程式碼和資料的條件下修改資料庫結構

  • c.能很好地解決"阻抗不匹配"問題。面向物件資料庫還解決了一個關係資料庫執行中的典型問題:應用程式語言與資料庫管理系統對資料型別支援的不一致問題,這一問題通常稱之為阻抗不匹配問題。

  • 面向物件資料庫系統的缺點

  • a.技術還不成熟。與許多新技術一樣,風險就在於應用。ODBMS如今還存在著標準化問題,由於缺乏標準化,許多不同的ODBMS之間不能通用。

  • b.面向物件技術需要一定的訓練時間:人們還需要學習一套新的開發方法使之與現有技術相結合。此外,面向物件系統開發的有關原理才剛開始具有雛形,還需一段時間在可靠性、成本等方面令人可接受。

  • c.理論還需完善:還需要設計出堅實的演算或理論方法來支援ODBMS的產品。此外,既不存在一套資料庫設計方法學,也沒有關於面向物件分析的一套清晰的概念模型,怎樣設計獨立於物理儲存的資訊還不明確