多租户(Multi-tenancy)概念
多租户:一个平台给多个组织使用,确保组织数据隔离
例:一个员工管理系统给多个企业使用。
应用程序隔离
todo
数据源隔离方案
目前对于多租户的数据库设计方案有三种:
1. 隔离数据库:一租一库
独立数据库:每个租户独享一个数据库,数据隔离级别最高,安全性最好,但成本较高。
2. 隔离表空间、隔离表:一租一表
共享数据库、独立 Schema:多个或所有的租户使用同一个数据库服务,每个数据库可支持更多的租户数量,但如果出现故障,数据恢复比较困难。
3. 隔离行:多租一表
共享数据库、共享表:每个表通过特殊字段如租户ID,来区分租户。这种方式的成本低。但隔离级别低,安全性低,开发量较大,数据备份和恢复困难。
Oracle Virtual Private Database(VPD ) 虚拟表
- Salesforce多租户https://www.itdaan.com/blog/2014/07/01/2fd8646af4b6.html