2010-10-07 59 views
1

我很好奇,以什麼主要優點/缺點是使用對象關係型數據庫在常規關係型數據庫的是誰?使用對象關係數據庫,例如Oracle/PostrgreSQL VS常規關係數據庫的好處?

在什麼情況下,它更加實用,並且是對象關係型數據庫的未來?

+0

這已經被問了幾次才:http://stackoverflow.com/questions/800/object-oriented-vs-relational-databases和http://stackoverflow.com/questions/2571098/moving-to- NoSQL的 – Kane 2010-10-07 12:24:25

回答

1

如果您使用的是ORM數據庫,您可能會發現爲獲取數據編程接口更容易(例如,不需要開發特殊的DB軟件層),但是會有額外的開銷,因爲ORM通常會生成很多不同的方法,如Rails的ActiveRecord find_by _...。您的數據可能仍會存儲在關係數據庫中。

與關係數據庫的優點是,它通常是更好的齒輪爲您的具體問題,如數據訪問層將只用於檢索的東西最小neccessary功能。缺點是需要構建自己的數據庫訪問層,並且必須生成ER圖以備將來參考和更新到數據庫。

就個人而言,我更喜歡的關係數據庫爲我的項目。

1

對象關係的含義與關係完全相同。 Oracle和PostGreSQL使用的術語「對象關係」僅僅意味着更好的SQL支持。它並不意味着關係模型之外的任何類型的擴展或新特性。