Sharding-JDBC 学习
1, Sharding-JDBC 主要目标
- 尽量透明化分库分表所带来的影响,让使用方尽量像使用一个数据库一样使用水平分片之后的数据库集群。
2,数据分片
2.1 基本概念
- 逻辑表,真实表,绑定表,广播表
- 绑定表配置
2.2 分片策略
2.3 归并引擎
- 遍历归并
- 排序归并
- 分组归并
- 聚合归并
- 分页归并
3,快速入门
3.1 引入 Maven 依赖
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version>
</dependency>
3.2 规则配置:
3.3 配置多数据源
待解决问题:同一个数据库,部分表分片,另外一部分不分片,Sharding-JDBC 是否支持?
- 官方文档,说可以,但是自己未运行通过。
- Sharding-jdbc设置defaultDatasource无效问题解决和源码分析解决记录
- Sharding-jdbc设置defaultDatasource无效问题解决和源码分析思路
参考资料: