【问题标题】:Multi-tentant model and nosql?多租户模型和nosql?
【发布时间】:2011-08-16 23:44:09
【问题描述】:

在使用 RDMBS 执行多租户应用程序时,我在每个表中使用 tenantId 列来指示行属于哪个租户。

如何在 DocumentDatabase 中执行此操作?我们以 mongodb 为例。 DBRef 是要走的路吗?还是我陷入了关系思维?或者您会使用 documentdb 以外的其他东西吗?

(我对 nosql 还很陌生)

【问题讨论】:

    标签: nosql multi-tenant document-database


    【解决方案1】:

    如果您在 MongoDB 下需要 Multitenancy,您可以为每个租户使用不同的集合。如果数据在所有租户之间共享,我会为每个条目保留一个租户列表,如下所示:

    doc: {
      _id: doc1
      ... // your objects here
      tenants: [ tenant1, tenant2, tenant17 ]
    }
    

    然后,当我进行搜索或想要查看数据库时,您应该向相关租户查询:

    db.mycoll.find({ someField : someValue, tenants : tenant2 });
    

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 2011-12-15
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2018-05-07
      相关资源
      最近更新 更多