2012-12-21 106 views
0

可能重複:
NoSql vs Relational database爲什麼使用NoSQL而不是RDBMS?

我一直在幾個項目中我的團隊選擇使用的NoSQL數據庫(即MongoDB的),而不是如PostgreSQL或MySQL關係數據庫。在我們項目的中途,我的團隊中大多數人最終都不喜歡NoSQL數據庫。我的一個理論是,NoSQL的用例數量非常有限,所以我們可能首先選擇了錯誤原因的數據庫。另一個理論是許多現代的框架/寶石/插件/等最新的設計考慮了RDBMS,所以在NoSQL數據庫中使用ORM感覺不自然(例如Mongoid)與在Rails中使用ActiveRecord(SQL ORM)在設計時考慮了ActiveRecord。也許易用性在未來會更好?

NoSQL應該是無模式的,但是真的有益嗎?對於數據完整性來說,是否存在巨大的風險?

有人可以提供很好的實際使用案例,其中使用NoSQL DB對於關係數據庫是否真正有用?今天是世界末日,所以我真的很想知道!

+2

幾年前有* *很多關於這個討論 - 通過[NoSQL的]走(http://stackoverflow.com/questions/tagged/nosql)標記進行審查。歷史記錄:這些問題(爲什麼我應該使用X而不是Y?)不再被視爲Stack Overflow的主題。 –

+0

最重要的是@MichaelPetrotta說,爲什麼這個標記的Python或MySQL? – abarnert

+0

@MichaelPetrotta他們在哪裏被認爲是主題?真的很好奇。 – Nathan

回答

-1

如果數據量很大,而沒有RDBMS所需的那種需求,NoSQL應該會很有用。

我不能給你任何用例,因爲我認爲這是一個小生意。基本上,NoSQL聽起來像是一種系統,如果你需要它,你會有一個非常好的主意,如果你不需要,這可能意味着你應該堅持使用RDBMS。

關於關係模型有很多話要說,所以我不會輕易離開它。

這裏的維基,這是非常可讀: http://en.wikipedia.org/wiki/NoSQL

相關問題