多租户数据建模的三种路径
Nov 3, 2026VrmMate Team
独立库、独立 schema、共享表加 tenant_id,各自的代价与选择顺序。
多租户建模有三种常见做法:独立库、独立 schema、共享表加 tenant_id。
独立库
隔离最强,单客户可单独备份与迁移,代价是迁移和连接管理复杂,适合少量大客户。
独立 schema
介于两者之间,权限与备份按租户切分,仍共享实例,适合中腰部客户。
共享表
成本最低,所有查询必须带租户条件。风险在于任何一处漏掉条件就是跨租户泄漏,需要统一的数据访问层来兜底。
选择建议
先按共享表设计,把 tenant_id 写进所有业务表并加联合索引;真有强隔离需求再迁移,而不是一开始就为少数客户支付复杂度。