本文主要是介绍多租户设计-数据层的多租户支持,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考资料:
浅析多租户在 Java 平台和某些 PaaS 上的实现
数据层的多租户浅谈
多租户是什么可以参考上面文章,本文只讨论多租户实现方式的 数据层的多租户支持。
数据层租户隔离方式:
1 每个表上加租户的标识字段,查询时候带上标识的判断。 优缺点:代码侵入强,租户隔离级别较低,同时使用一个单表时容易出现性能问题;
2 切换多数据库实例,为每一个租户创建一个数据库实例。 优缺点:租户隔离级别最高,一个租户的数据操作完全不会影响到其他租户,但是需要为每个租户创建一个数据库实例,成本高,没有办法做到瞬时开户、销户。同时如果数据库实例采用云产品如阿里云RDS,实现成本更高;
3 使用同一个数据库实例,动态切换schema。 优缺点:租户的数据层隔离级别适中,维护成本较低,开发成本较高,需要在运行期动态切换DataSource。
这篇关于多租户设计-数据层的多租户支持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!