对于使用面向文档的数据库的 Web 应用程序的多租户架构,我可以看到两个可能的选项:
- 每个租户拥有一个数据库,并且集合在逻辑上将不同类型的对象分开。
- 每个租户有一个集合,所有用户数据都存储在一个数据库中,每条记录上都有某种标志或对象类型标识符。
是否有关于这两个选项以及它们之间的差异的任何研究或任何文件?
设计一个允许多个用户存储大量不同类型数据的 Web 应用程序的人会选择一个而不是另一个,是否有一个特定的标准或充分的理由?
除了速度/效率问题,还有什么其他会影响决策的事情要说吗?
编辑我知道一些术语可能是特定于数据库的,所以对于所有想知道我特指 MongoDB 的人来说。