1

我只是在探索整个 NoSQL 概念。我一直在玩亚马逊的 DynamoDB,我真的很喜欢这个概念。但是,这表示我不太确定应该如何分离数据。我的意思是我应该像在关系数据库中那样为相关数据功能创建一个新表,还是使用单个表来存储所有应用程序数据?

例如,在关系数据库中,我可能有一个名为 users 的表和一个名为 users_details 的表。例如,我会在两个表之间创建 1:1 的关系。使用 NoSQL 概念,理论上我也可以创建两个表,但让我印象深刻的是,将所有数据放在一个表中更有效。

如果是这种情况,那么你什么时候停止?将给定用户的所有应用程序数据存储在一个表中的想法是什么?

4

1 回答 1

0

首先问自己:为什么我首先在​​ RDBMS 中将用户与用户详细信息分开。
更笼统地说,在谈论 NoSQL 时,您真的不应该查看表之间的关系。
您不应该考虑“连接”来自不同表的信息,而应该以可以最佳检索的方式准备数据。
在 user/user_details 场景中,将所有信息放在一个 users 表中,通过指定要获取的属性查询你想要的。

于 2012-05-06T08:18:37.610 回答