hehezhang
V2EX  ›  问与答

求助,关于多租户

  •  
  •   hehezhang · Dec 2, 2021 via Android · 3243 views
    This topic created in 1633 days ago, the information mentioned may be changed or developed.
    一开始项目设计的是所有用户都是私有化部署,就没做多租户的设计,现在快开发完了,突然要求做多租户,有没有啥对原有代码 sql 改动小的方案推荐推荐😭
    8 replies    2021-12-03 12:39:07 +08:00
    wolfie
        1
    wolfie  
       Dec 2, 2021
    什么语言,什么框架。
    一般都有 SQL 拦截器,自定义规则 去给指定 table 的 SQL 追加租户条件。
    hehezhang
        2
    hehezhang  
    OP
       Dec 2, 2021 via Android
    @wolfie java springcloud 那一套 框架是 mybatis-plus
    Heimerdinger
        3
    Heimerdinger  
       Dec 2, 2021
    表里加个多租户字段,叫前端在请求头带上租户标识字段,用 mybatis 拦截器,每次做查询的时候带上租户过滤
    aragakiyuii
        4
    aragakiyuii  
       Dec 2, 2021 via iPhone
    mp 使用租户字段实现的多租户,在官网里面有文档
    wolfie
        5
    wolfie  
       Dec 2, 2021
    @hehezhang #2
    mybatis 拦截器 一搜一大把,写着比较麻烦。
    mybatis-plus 多租户,没用过,看着更简单。
    bigdogbigpig
        6
    bigdogbigpig  
    PRO
       Dec 2, 2021 via iPhone
    坑的是在自定义的一些 sql ,curd 很好改
    pandanrain123
        7
    pandanrain123  
       Dec 2, 2021
    一个租户一个库
    kowgarnett
        8
    kowgarnett  
       Dec 3, 2021
    考虑 performance 的话,前端带上租户 id 放到一个上下文里,系统制表的时候直接用租户 id 做前缀分表,spring 里抽象出来一个 db service bean 去拦截 sql ,根据上下文里的租户 id 改变表的前缀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   926 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 22:40 · PVG 06:40 · LAX 15:40 · JFK 18:40
    ♥ Do have faith in what you're doing.