分库分表-学习笔记1

发布时间:2026/10/30 4:59:24
分库分表-学习笔记1

三、sharding-jdbc执行原理

3.1 基本概念

绑定表

广播表

分片算法和分片策略

自增主键生成策略

广播表,对应前面讲的公共表

配置示例:

3.2 SQL解析

3.3 SQL路由

标准路由

笛卡尔路由

全库表路由

3.3 SQL改写

3.5 SQL执行

3.6 结果归并

3.7 总结

四、水平分表

五、水平分库

5.1 分片策略配置

配置示例:

5.2 插入订单

5.3 查询订单

回顾配置:

测试1:

测试2:

六、垂直分库

6.1 垂直分库配置

代码如下:

6.2 插入测试

6.3 查询测试

七、公共表

7.1 配置

7.2 插入和删除测试

通过日志可以看出,对t_dict表的操作被广播至所有数据源。

7.3 字典关联查询测试

字典表已在各个分库中存在,各业务表即可和字典表关联查询。

由于公共表在每一个数据库中都存在,所以,每个数据库中的表都可以直接和公共表进行关联查询。

八、读写分离

8.1 理解读写分离

8.2 Mysql主从同步

8.3 实现Sharding-JDBC读写分离