多租户系统的第一个架构决策,往往不是选框架,而是数据放在哪里。隔离级别决定了开发复杂度、运维成本和合规边界,后期迁移的代价通常比一开始选型更高。
一、三种常见方案
共享表 + tenant_id:所有租户共用一张表,通过租户字段过滤。成本最低、扩容简单,适合中小客户和标准化 SaaS。风险是任何一次漏加条件都可能造成跨租户数据泄露。
多租户系统的第一个架构决策,往往不是选框架,而是数据放在哪里。隔离级别决定了开发复杂度、运维成本和合规边界,后期迁移的代价通常比一开始选型更高。
共享表 + tenant_id:所有租户共用一张表,通过租户字段过滤。成本最低、扩容简单,适合中小客户和标准化 SaaS。风险是任何一次漏加条件都可能造成跨租户数据泄露。