sharding-jdbc+mybatis-plus 快速实现分库分表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sharding-jdbc+mybatis-plus 快速实现分库分表相关的知识,希望对你有一定的参考价值。
参考技术A目录:
采坑:
另外:
日志如下:
不配置: 分片字段会无效,表进行笛卡尔集 ,
配置:分片字段生效,进行分库分表查
mysql 使用 case when 正常进行分库分表
Postgres 使用 case when ,无法使用分库表策略,报找不到表错误
源码解析Sharding-Jdbc模块分析
最新的2.0版本的Sharding-Jdbc版本,由于需要支持动态配置加载,所以最新的模块信息如下:
|-sharding-jdbc
|-sharding-jdbc-core
|-api
|-constant
|-exception
|-executor
|-hint
|-jdbc
|-keygen
|-merger
|-parsing
|-rewrite
|-routing
|-rule
|-util
|-yaml
|-sharding-jdbc-orchestration
|-sharding-jdbc-orchestration-spring
|-sharding-jdbc-spring
|-sharding-jdbc-transaction-parent
其中各个模块的内容如下:
- sharding-jdbc-core:核心模块,主要包含的是一个分库分表、读写分离的中间件的核心内容,包括规则配置、sql解析、sql改写、sql路由、sql执行、结果集合并等。
- rule:规则配置
- parsing:sql解析
- rewrite:sql改写
- routing:sql路由
- executor:sql执行
- merger:结果集合并
- jdbc:jdbc改写,项目的核心
- keygen:分布式id生成
- sharding-jdbc-orchestration:动态配置,配置中心的一些操作内容
- sharding-jdbc-orchestration-spring:配置中心的spring配置,包括一些spring和spring-boot配置文件的解析
- sharding-jdbc-spring:sharding-jdbc的spring和spring-boot配置内容解析器
- sharding-jdbc-transaction-parent:柔性事务相关内容
以上是关于sharding-jdbc+mybatis-plus 快速实现分库分表的主要内容,如果未能解决你的问题,请参考以下文章