多租户模型和nosql?
使用 RDMBS 执行多租户应用程序时,我使用每个表中的 tenantId
列来指示一行属于哪个租户。
我将如何在文档数据库中做到这一点?我们以 mongodb 为例。 DBRef 是正确的选择吗?还是我陷入了关系思维?或者您会使用 documentdb 以外的其他东西吗?
(我对 nosql 还很陌生)
When doing multi-tenant applications using a RDMBS I use tenantId
columns in each table to indicate which tenant a row belongs to.
How would I do that in a DocumentDatabase? Let's take mongodb for instance. Is DBRef
the way to go? Or am I stuck in the relational thinking? Or would you use something other than a documentdb?
(I'm pretty new to nosql)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您需要 MongoDB 下的多租户,您可以为每个租户使用不同的集合。如果数据在所有租户之间共享,我会为每个条目保留一个租户列表,如下所示:
然后,当我进行搜索或想要查看数据库视图时,您应该查询相关租户:
If you have a need for Multitenancy under MongoDB you could use a different collection for each tenant. If the data is shared among all tenants I would instead keep a list of tenants for each entry like so:
Then when I do a search or want a view of the database you should query with the relevant tenant: