2010-09-18 111 views
4

如果我的數據是關係型的(publishers-authors-books,associations-teams-players),我們可以使用NoSQL系統如HBase或MongoDB來存儲數據嗎?NoSQL系統保存關係數據

(我知道這聽起來像一個愚蠢的問題,但我只是學習:))

回答

3

是的,你可以存儲任何類型的數據的數據存儲NoSQL。您所描述的信息類型應該足夠用於NoSQL。

但是,請注意,在典型的NoSQL解決方案中,您將在SQL數據庫中交易一些/許多被視爲理所當然的功能,例如transactions,strong consistency,富查詢,即席查詢等青睞簡單的模型,可以很容易scale horizontally

+0

目前我正在閱讀關於HBase,我不確定如何創建行之間的關係(例如團隊和玩家)。 – Chiron 2010-09-18 03:38:11

+0

@El:沒有HBase的使用經驗,但在NoSQL解決方案中,「表」之間沒有關係是很典型的。這是與關係模型完全不同的範例。 – 2010-09-18 03:53:15

1

從事Cassandra(另一種NoSQL解決方案)的Digg工程師之一寫了關於數據模型和NoSQL(特別是Cassandra)的very good post

這可能會幫助您開始思考面向列的數據結構。

0

您可以將關係數據與playOrm存儲在一起,並且仍然可以進行連接,並且還可以對數據進行縮放。有很多人說你不能在noSQL中存儲關係數據,但事實並非如我們今天所做的那樣,並且我們擴展了視圖分區和可伸縮SQL(S-SQL),這是SQL上的輕微扭曲,因此我們擴展。