2010-12-19 143 views
1
  1. 到底是什麼非關係數據庫?我聽說網絡網站如FB,谷歌使用非關係型數據庫,那是什麼非關係型數據庫

  2. 在什麼條件下,我們應該使用非 - 關係型數據庫

  3. 非關係型數據庫相對於關係型數據庫有什麼優勢?

+3

你願意閱讀多少本書? – Oded 2010-12-19 19:10:35

+2

許多您感興趣的事情已經在以下問題中討論過:http://stackoverflow.com/tags/nosql/faq – 2010-12-19 19:12:03

+2

http://en.wikipedia.org/wiki/NoSQL – 2010-12-19 19:16:21

回答

3

客觀性的,db4o(開源)等被稱爲我認爲你問對象數據庫?它們被稱爲ODBMS,而不是RDBMS。還有新的「雲數據庫」,但我對這些並不太熟悉,即使在遙遠的將來,我也不確定它們對於每種類型的應用程序都是實用/有用的。在這兩者之間(可能)是兩種主要的非RDBMS數據庫類型。 (請參閱http://en.wikipedia.org/wiki/NoSQL

對象dbs非常酷,覺得像Hibernate一樣,只有更快,因爲沒有轉換到SQL正在完成。如果您擁有複雜/深層的數據層次結構,則對象dbs應該快得多。 (它們可能總體上稍快一些,但有一些不足之處需要注意)。

對象數據庫的一個缺點是,它使開發人員有時更多的工作需要處理類似DBA的任務。 (我猜這可能是好的不好。)如果你使用對象數據庫,你的傳統Oracle數據庫管理員將會站不住腳,毫無用處。有些問題包括 - (至少在db4o中)沒有真正強大的工具來幫助管理數據庫(RDBMS包含大量的這些工具),一個不同的「模式升級」過程,通常它是一種不太成熟的數據庫類型。如果你正在討論一個大型系統,可擴展性可能會成爲一個問題,db4o中沒有集羣或類似的東西(還沒有)。另外,爲了完整起見,像Adabas或VSAM這樣的舊式舊數據庫被視爲非關係型數據庫。

+0

Downvoted for what,being the only回答?我得罪RDBMS DBA了嗎? (他他 - 不用擔心,即使OO dbs起飛,RDBMS也不會消失) – Manius 2010-12-21 04:14:46