性能并不一定更差。正如文章所解释的那样,取决于您的应用程序设计和工作负载,有特定条件使方案方法更好或更糟。让我解释一下“租户模式”与“共享表格”方法的权衡:
租户模式 在您拥有相对较少但非常大的租户时效果最佳。例如会计应用程序,只有付费订阅用户。使其成为更好的选项的因素包括:
使其成为性能较差的选项的因素包括:
租户模式是否对迁移/模式更改不利,实际上取决于您如何进行这些更改。它不适用于快速推出通用模式更改,但适用于作为逐步推出方案更改的部署。
共享表格 在您有很多租户,并且大多数租户都非常少数据时效果更好。例如社交媒体移动应用程序,允许免费帐户,因此有数千个废弃帐户。使共享表格模型受益的其他因素包括:
因此,“哪种模型表现更好”实际上取决于哪些折衷最严重。
还有一种混合模型“租户视图”,其中实际数据存储在共享表中,但每个应用程序连接使用安全隔离视图查看数据。这具有每个模型的某些权衡。主要是它具有租户模式模型的安全性优势,但同时也有两个模型的一些性能缺点。