(1)共享表架構
共享表架構即所有的用戶共享相同的數據庫實例和相同的數據庫表,但可以通過用戶ID等字段來區分數據的從屬關系。
由于共享表架構最大化地利用了單個數據庫實例的存儲能力,所以這種架構的硬件成本非常低廉。但對于程序開發者來說,卻增加了額外的復雜度,因為多個用戶數據共同存儲在相同的數據庫表內,這需要額外的業務邏輯來隔離每個用戶的數據。此外,這種架構的災備成本也會很高,因為這不僅需要專門編寫數據備份的程序,而且在恢復數據時,需要對數據庫表進行大量的刪除和插入操作,一旦數據庫表包含大量其他客戶的數據,勢必對系統性能和其他客戶的體驗帶來巨大影響。