目录
一、Inline行表达式分片策略InlineShardingStrategy
二、StandardShardingStrategy配置实现
一、Inline行表达式分片策略InlineShardingStrategy
- 使用Groovy的Inline表达式,提供对SQL语句中的=和IN的分片操作支持。
- InlineShardingStrategy只支持单分片键
- 对于简单的分片算法,可以通过简单的配置使用,从而避免繁琐的Java代码开发,如: tuser${user_id % 8} 表示t_user表按照user_id按8取模分成8个表,表名称为t_user_0到t_user_7
二、StandardShardingStrategy配置实现
Sharding -jdbc 在使用分片策略的时候,与分片算法是成对出现的,每种策略都对应一到两种分片算法(不分片策略NoneShardingStrategy除外)
分库分表最核心的两点SQL 路由 、 SQL 改写
SQL 路由:解析原生SQL,确定需要使用哪些数据库,哪些数据表