多租户数据库隔离模式的问题

Blade 未结 2 150
yinhaibo
yinhaibo 剑圣 2022-05-17 10:55

一、该问题的重现步骤是什么?

1.  开启多租户数据库隔离模式的情况下, 分为两个主库master 为 baldex基础库,biz为我的业务主库。

2.  由于开启了数据库隔离,服务启动默认加载master必须为bladex基础库,要去加载租户数据源信息,但是我这个业务的基础服务不需要数据库隔离,其他租户可以共享这个服务里的数据,所以需要master库为我的biz库,这个怎么来支持

3. 已知可以通过注解或者手动切换数据源,但考虑的业务过多,嵌入的代码过多,咨询一下大佬有没有更优解?当然如果将我的biz库直接丢bladex库中,就需要考虑这些问题了


2条回答
  • 2022-05-17 10:59

    最优解就是公共库统一起来放到一个master库内,这样就不会有额外的问题需要去处理。

    推荐只有租户独立的业务数据要存放了,才给他配置租户数据源隔离。

    不然的话如果公共库分两套,再搭配上租户数据源隔离,那复杂度就会成倍上升,对后期运维会带来很大阻力。

    0 讨论(0)
  • 2022-05-17 11:17

    业务的数据库一般都是tob用户或者toc用户访问的,承受的压力相对来说要大一些,不放在master希望管理功能和业务功能分离开

    0 讨论(0)
提交回复