如何设计多租户MySQL数据库

让我们说我需要设计一个数据库,该数据库将托管多个公司的数据。现在出于安全和管理目的,我需要确保正确隔离了不同公司的数据,但我也不想启动10个mysql进程来在10个不同的服务器上托管10个公司的数据。使用mysql数据库执行此操作的最佳方法是什么。

回答:

多租户数据库有几种方法。为了进行讨论,它们通常分为三类。

  • 每个租户一个数据库。
  • 共享数据库,每个租户一个模式。
  • 共享数据库,共享架构。租户标识符(租户密钥)将每一行与正确的租户相关联。

MSDN对好文章的优点和每一个设计的利弊,以及实施方案的实例。


微软显然已经删除了我提到的页面,但是这些页面都在archive.org上。链接已更改为指向此处。

供参考,这是第二篇文章的原始链接

以上是 如何设计多租户MySQL数据库 的全部内容, 来源链接: utcz.com/qa/433746.html

回到顶部