2012-05-03 98 views
1

我只是在探索整個NoSQL概念。我一直在玩亞馬遜DynamoDB,我非常喜歡這個概念。然而那說我不太確定數據應該如何分開。通過這個,我的意思是我應該爲相關數據特性創建一個新的表,就像在關係數據庫中一樣,還是使用單個表來存儲所有應用程序數據?Amazon DynamoDB物品大小?

作爲一個例子,在關係數據庫中,我可能有一個名爲users的表和一個名爲users_details的表。例如,我會在兩個表之間創建一個1:1的關係。有了NoSQL的概念,我理論上可以創建兩個表,但是讓我更有效地將所有數據都放在一個表中。

如果是這種情況,那麼你什麼時候停止?是否想將給定用戶的所有應用程序數據存儲在單個表中?

回答

0

首先問自己:爲什麼我首先將用戶從RDBMS中的用戶細節中分離出來?
在更一般的說明中,當談到NoSQL時,你真的不應該關注表之間的關係。
您不應該考慮來自不同表格的「加入」信息,而應該以可以最佳方式檢索的方式準備數據。
在user/user_details方案中,將所有信息放在用戶表中,並通過指定要獲取的屬性來查詢您想要的內容。