开发者社区> 问答> 正文

多用户系统的数据库MongoDB设计

各位大神好,现在公司需要做这么一个平台,这个平台是提供给个人开发者的,个人开发者可以注册登陆到这个平台,登陆后,可以自己创建集合,通过我们提供的公有rest API,对自己创建的集合 进行增删改查。创建自定义集合的数量不受限。
我们现在的思路是:创建2个集合,一个集合保存用户自定义集合的名称,字段,以及字段类型等等信息,另一个集合存储自定义集合的数据。这种思路的问题是,单集合数据量过大,如果有成千上万的开发者,每个开发者都创建多个自定义集合,这个数据量太多了。
另一种思路是:用户的每个自定义集合,都单独创建一个集合。这种思路的问题是,成千上万的开发者,如果每个开发者都创建多个集合,这样,数据库里面的 集合数目又太多了。
大家有没有更好的思路,请指教,谢谢!

展开
收起
落地花开啦 2016-02-28 13:42:59 3278 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    你这个不叫多用户,叫多租户
    users (hash)
    userid:1
    roleA : 1 (set)
    add , edit , del

    2019-07-17 18:49:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载