簡體   English   中英

非關系數據庫

[英]non-relational database

  1. 到底什么是非關系數據庫?我聽說像fb,google之類的網站正在使用非關系數據庫,那是什么?

  2. 在什么情況下我們應該使用非關系數據庫

  3. 非關系數據庫比關系數據庫有什么優勢?

客觀性,db4o(開放源代碼)等被稱為對象數據庫,我您在問什么? 它們不是RDBMS,而是被稱為ODBMS。 也有新的“雲數據庫”,但我對它們不太熟悉,我不確定它們對每種類型的應用程序是否實用/有用,即使在遙遠的將來也是如此。 在這兩者之間(可能是)兩種主要的非RDBMS數據庫類型。 (請參閱http://en.wikipedia.org/wiki/NoSQL

對象數據庫非常酷,想想像Hibernate之類的東西,只會更快,因為沒有完成對SQL的轉換。 當您具有復雜/深層的數據層次結構時,對象數據庫應該更快。 (一般來說,它們可能還會快一些,但要注意一些缺點。)

對象數據庫的一個缺點是,它會使開發人員進行更多工作,有時甚至需要執行類似DBA的任務。 (我想這可能是好還是壞。)如果你使用一個對象數據庫你傳統的Oracle DBA會站在周圍的無能和無用的。 一些問題包括-(至少對於db4o而言)沒有真正強大的工具來幫助管理數據庫(RDBMS有大量此類工具),不同的“模式升級”過程,並且通常它是一種不太成熟的數據庫類型。 如果您正在談論大型系統,db4o中沒有集群或類似的東西(尚未),那么可伸縮性可能是一個問題。

同樣,僅出於完整性考慮,較舊的舊數據庫(如Adabas或VSAM)被視為非關系數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM