在使用 RDMBS 执行多租户应用程序时,我使用tenantId
每个表中的列来指示行属于哪个租户。
我将如何在 DocumentDatabase 中做到这一点?我们以 mongodb 为例。是DBRef
要走的路吗?还是我陷入了关系思维?或者你会使用除documentdb之外的东西吗?
(我对nosql很陌生)
在使用 RDMBS 执行多租户应用程序时,我使用tenantId
每个表中的列来指示行属于哪个租户。
我将如何在 DocumentDatabase 中做到这一点?我们以 mongodb 为例。是DBRef
要走的路吗?还是我陷入了关系思维?或者你会使用除documentdb之外的东西吗?
(我对nosql很陌生)
如果您需要MongoDB下的多租户,您可以为每个租户使用不同的集合。如果数据在所有租户之间共享,我会为每个条目保留一个租户列表,如下所示:
doc: {
_id: doc1
... // your objects here
tenants: [ tenant1, tenant2, tenant17 ]
}
然后,当我进行搜索或想要查看数据库时,您应该向相关租户查询:
db.mycoll.find({ someField : someValue, tenants : tenant2 });