假设我需要设计一个数据库来托管多个公司的数据。现在,出于安全和管理目的,我需要确保不同公司的数据正确隔离,但我也不想启动 10 个 mysql 进程来在 10 个不同服务器上托管 10 个公司的数据。使用 mysql 数据库执行此操作的最佳方法是什么?
多租户数据库有多种方法。为了讨论,它们通常分为三类。
- 每个租户一个数据库。
- 共享数据库,每个数据库一个模式
租户。
- 共享数据库,共享模式。租户标识符(租户键)将每一行与正确的租户相关联。
MSDN 有一篇很好的文章每种设计的优缺点 https://web.archive.org/web/20110311185417/http://msdn.microsoft.com/en-us/library/aa479086.aspx, and 实施示例 https://web.archive.org/web/20071012043908/http://msdn2.microsoft.com/en-us/library/aa479086.aspx.
Microsoft has apparently taken down the pages I referred to, but they are on on archive.org. Links have been changed to point there.
作为参考,这是第二篇文章的原始链接 https://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_topic4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)