一开始项目设计的是所有用户都是私有化部署,就没做多租户的设计,现在快开发完了,突然要求做多租户,有没有啥对原有代码 sql 改动小的方案推荐推荐😭
1
wolfie Dec 2, 2021
什么语言,什么框架。
一般都有 SQL 拦截器,自定义规则 去给指定 table 的 SQL 追加租户条件。 |
3
Heimerdinger Dec 2, 2021
表里加个多租户字段,叫前端在请求头带上租户标识字段,用 mybatis 拦截器,每次做查询的时候带上租户过滤
|
4
aragakiyuii Dec 2, 2021 via iPhone
mp 使用租户字段实现的多租户,在官网里面有文档
|
6
bigdogbigpig PRO 坑的是在自定义的一些 sql ,curd 很好改
|
7
pandanrain123 Dec 2, 2021
一个租户一个库
|
8
kowgarnett Dec 3, 2021
考虑 performance 的话,前端带上租户 id 放到一个上下文里,系统制表的时候直接用租户 id 做前缀分表,spring 里抽象出来一个 db service bean 去拦截 sql ,根据上下文里的租户 id 改变表的前缀
|