寻找有关以下内容的一些输入。希望这对版主来说不是太主观。
刚开始使用 deployd.com BaaS API 并有以下场景。
如果一个移动应用程序有一个组对象和一个用户,其中一个用户可以属于许多组,并且组有很多用户(多对多关系),我可以用我正在考虑的两种方式来设计这几种方式:
一个)
Users [{
id: 1,
groups : {1,2,3,4}
}]
Groups [{
id: 1,
users : {1,2,3,4}
}]
和
二)
Users [{
id: 1
}]
Groups [{
id: 1
}]
UserGroups [{
id: 1,
group: 1,
user: 1,
},{
id: 2
group: 1,
user: 2,
}]
我倾向于 B,因为我可以存储元数据(用户加入组的日期等),但这似乎更像是一种 RDBMS 方法,我想知道我是否会因为尝试而失去 NoSQL 的任何好处建立这样的关系。
假设这个移动应用程序将被成千上万的移动用户同时使用,因此首先选择 NoSQL 与 RDBMS。