分库分表-学习笔记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 字典关联查询测试
字典表已在各个分库中存在,各业务表即可和字典表关联查询。
由于公共表在每一个数据库中都存在,所以,每个数据库中的表都可以直接和公共表进行关联查询。