为noSQL数据库选择正确的结构

时间:2016-10-18 12:53:08

标签: firebase firebase-realtime-database nosql

我一直在使用MySQL开发多年,最近在noSQL上努力工作。

我考虑如何为新应用程序构建数据库结构,这就是我在MySQL中执行此操作的方法:

选项1

users - id, name, etc..
projects = id, name, etc..
user_projects: id, user_id,project_id,role

noSQL DB应该与上面的MySQL结构保持一致,还是:

选项2

/users - name, etc
/project: name,etc..
/user/projects: user_id,project_id, role

另外,使用noSQL数据库时两种结构之间有什么区别?

用例:用户可以登录并查看其项目列表。当用户访问他的一个项目时,他可以管理它们(读/写)。每个用户都可以被分配到多个项目。每个项目都有多个团队成员,每个成员都被分配到一个角色。

0 个答案:

没有答案