本文章适用于初学者demo;或概念理解中策略都在git中打好了tag想要学习那种策略仔细阅读redme即可;
具体代码与明细见:https://github.com/ssy-githup/shardingjdbc
1.1 标准策略:
对应算法:精确分片算法,范围分片算法;提供sql语句中的=,IN和BETWEEN AND 的分片操作支持,只支持单分片键
1.2 复合策略
对应算法:复和分片算法
对应算法:精确分片算法,范围分片算法;提供sql语句中的=,IN和BETWEEN AND 的分片操作支持,支持多分片键
1.3 行表达式策略
使用Groovy的表达式,提供对sql语句中的=和in的分片操作支持,只支持单分片键
1.4 Hint策略
对应算法:hint分片算法
通过Hint而非SQL解析的方式分片的策略
分片策略
io.shardingsphere.core.routing.strategy.none.NoneShardingStrategy
分片算法:ShardingAlgorithm
io.shardingsphere.api.algorithm.sharding.standard.PreciseShardingAlgorithm
io.shardingsphere.api.algorithm.sharding.standard.RangeShardingAlgorithm
io.shardingsphere.api.algorithm.sharding.complex.ComplexKeysShard