Saas 多租户模式介绍

这篇博客探讨了多租户模式在系统设计中的不同实现策略,包括非租户模式、字段模式、独立数据库模式、独立数据源模式以及它们的组合。每种模式都有其优缺点,如字段模式简单但数据隔离性差,独立数据库模式提供良好隔离但可能需要更多的数据库配置。在选择时,需要权衡复杂度、数据安全性和扩展性等因素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本项目可以通过配置,轻松切换项目的 多租户实现方式

租户模式描述优点缺点
NONE (非租户模式)没有租户简单、适合独立系统缺少租户系统的优点
COLUMN (字段模式)租户共用一个数据库,在业务表中增加字段来区分简单、不复杂、开发无感知数据隔离性差、安全性差、数据备份和恢复困难、
SCHEMA (独立数据库)每个租户独立一个 数据库(schema),执行 sql 时,动态在表名前增加 schema简单、开发无感知、数据隔离性好配置文件中必须配置数据库的 root 账号、不支持复杂 sql 和 sql 嵌套自定义函数
DATASOURCE (独立数据源)每个租户独立一个数据源,执行代码时,动态切换数据源可独立部署数据库,数据隔离性好、扩展性高、故障影响小相对复杂、开发需要注意切换数据源时的事务问题、需要较多的数据库
SCHEMA_COLUMN (独立数据库+字段模式)每个租户独立一个 数据库,执行代码时,先动态切换数据源,在动态拼接 子租户id进行二次隔离简单、开发无感知、数据隔离性好、支持大租户小门店形式配置文件中必须配置数据库的 root 账号、不支持复杂 sql 和 sql 嵌套自定义函数
DATASOURCE_COLUMN (独立数据源+字段模式)每个租户独立一个 数据库(数据源),执行代码时,动态切换数据源,在动态拼接 子租户id 二次隔离可独立部署数据库,数据隔离性好、扩展性高、故障影响小、支持大租户小门店形式相对复杂、开发需要注意切换数据源时的事务问题、需要较多的数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值