Sharding租户数据库隔离→数据库隔离与分表功能基于sharding-jdbc实现

Blade 已结 1 380
gtfhao
gtfhao 剑尊 2023-09-19 11:41

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

1. 我们下个项目正好要用到这个多租户的分库分表

2. 这块咱们进展如何了?

3.如果来不及更新,能否提供下现在的半成品,我们在基础上扩展升级?

4.或者提供下设计思路也行?我们自行扩展的思路最好和bladex官方一致,到时候同步升级也方便。


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex3.2.0 企业联合版 Windows11

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (最佳回答者)
    2023-09-19 12:10

    sharding-jdbc有一个基于数据库配置读取的机制。

    后续的逻辑就是在加载、切换数据源时,构建sharding所需的配置格式,并创建sharding的类生效。

    后续的所有多数据源就相当于会实时生成配置来生效sharding了。

    目前的demo是将sharding配置写在配置文件来生效的,结合了dynamic-datasource的注解来切换。

    你只需要将写死的配置改造为可动态加载切换就可以了,不需要做额外的深度二次开发。

    作者追问:2023-09-19 12:10

    也就是master数据源不变,多租户的数据源全是shardingsphere的数据源?这样理解对比?

    0 讨论(1)
提交回复