mysql与mangodb多租户_在MongoDB中对多租户数据库的推荐方法是什么?

我有同样的问题要解决,也考虑变种。

由于我有多年的创建SaaS多租户应用程序的经验,我也将根据我以前的关系数据库的经验选择第二个选项。

家伙说要避免任何代价的第二选择,这是我明白的不是特别针对mongodb。我的印象是,这适用于我研究的大多数NoSQL dbs(CoachDB,Cassandra,CouchBase Server等),由于数据库设计的细节。

集合(或者桶或者它们在不同的DB中调用它们)与RDBMS中的安全模式不同,尽管它们作为文档的容器,它们对于应用良好的租户分离是无用的。我找不到可以应用基于集合的安全限制的NoSQL数据库。

我会推荐第一选项时:

>你有足够的时间和资源来处理复杂性

设计,实施和测试。

>如果你不会有太多的结构差异

数据库中针对不同租户的功能。

>您的应用程序设计将允许租户只做最少

定制在运行时。

>如果要优化空间并最小化硬件的使用

资源。

>如果你要有成千上万的租户。

>如果你想要快速,成本较高。

>如果您不打算基于租户备份数据(保持分开

每个租户的备份)。这是可能做到这一点,即使在这

场景,但努力将是巨大的。

我会去变形3如果:

>你会有一个小的租户列表(几百)。

>业务的细节要求您能够支持不同租户的数据库结构的巨大差异(例如,与第三方系统集成,数据导入导出)。

>您的应用程序设计将允许客户(租户)在应用程序运行时(添加模块,自定义字段等)进行重大更改。

>如果您有足够的资源可以快速扩展到新的硬件节点。

>如果您需要每个租户保留数据的版本/备份。还有恢复将很容易。

>有法律/法规限制,迫使您将不同的租户保留在不同的数据库(甚至数据中心)。

>如果你想充分利用mongodb的开箱即用的安全特性,例如角色。

>租户之间的规模有很大的差异(你有很多小租户和很少的很大的租户)。

如果您发布关于您的申请的更多详细信息,也许我可以给你更详细的建议。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值