摘抄自 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 多租戶的數據字段。這是共享程度最高、隔離級別最低的模式。
簡單說,就是每插入一條數據時都須要有一個客戶的標識。這樣才能在同一張表中區分出不一樣的客戶數據。