摘抄自 https://www.cnblogs.com/shuaiandjun/p/10306460.htmlhtml
什么是多租户数据库
多租户技术或称多重租赁技术,简称 SaaS(Software as a service),是一种软件架构技术,是实现如何在多用户环境下共用相同的系统或程序组件,而且可确保各用户间数据的隔离性。安全
简单来讲,在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定义中咱们能够理解:多租户是一种架构,目的是为了让多用户环境下使用同一套程序,且保证用户间数据隔离。那么重点就很浅显易懂,多租户的重点就是同一套程序下实现多用户数据的隔离。服务器
数据隔离方案架构
多租户在数据存储上存在三种主要的方案,分别是:设计
独立数据库htm
即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,可是成本较高。blog
共享数据库,独立 Schema开发
多个或全部租户共享 Database,可是每一个租户一个 Schema(也能够叫作一个 User)。底层库好比是:DB二、ORACLE等,一个数据库下能够有多个 Schema。扩展
共享数据库,共享 Schema,共享数据表
即租户共享同一个 Database、同一个 Schema,但在表中增长 TenantID 多租户的数据字段。这是共享程度最高、隔离级别最低的模式。
简单说,就是每插入一条数据时都须要有一个客户的标识。这样才能在同一张表中区分出不一样的客户数据。