【问题标题】: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 });