【发布时间】:2017-07-06 14:52:16
【问题描述】:
寻找关于以下内容的一些输入。希望这对版主来说不是太主观。
刚开始使用 deployd.com BaaS API 并有以下场景。
如果一个移动应用程序有一个组对象和一个用户,其中一个用户可以属于许多组,并且组有很多用户(多对多关系),我可以用两种方式设计这两种方式,我是考虑:
一)
Users [{
id: 1,
groups : {1,2,3,4}
}]
Groups [{
id: 1,
users : {1,2,3,4}
}]
和
B)
Users [{
id: 1
}]
Groups [{
id: 1
}]
UserGroups [{
id: 1,
group: 1,
user: 1,
},{
id: 2
group: 1,
user: 2,
}]
我倾向于 B,因为我可以存储元数据(用户加入组的日期等),但这似乎更像是一种 RDBMS 方法,我想知道我是否会失去 NoSQL 的任何好处通过尝试建立这样的关系。
假设说这个移动应用程序将被成千上万的移动用户同时使用,因此首先选择 NoSQL 与 RDBMS。
【问题讨论】:
-
@Philipp 用户的所有组肯定会得到更多的查询。
标签: node.js mongodb deployd nosql