基于springboot的ShardingSphere5.X的分库分表的解决方案之复合分片算法的实现之分库的实现(七)
在前面我们都是使用ShardingSphere内置的标准的分片算法,那么在ShardingSphere官方上复合分片算法和Hint分片算法是要求我们开发人员自己根据自己的需求去实现,那么本章将带领大家如何基于ShardingSphere5.x实现复合分片算法。
1、什么是复合分片算法
对应 ComplexKeysShardingAlgorithm,用于处理使用多键作为分片键进行分片的场景,包含多个分片键的逻辑较复杂,需要应用开发者自行处理其中的复杂度。需要配合 ComplexShardingStrategy 使用。
2、复合分片策略
对应 ComplexShardingStrategy。复合分片策略。提供对 SQL 语句中的 =
, >
, <
, >=
, <=
, IN
和 BETWEEN AND
的分片操作支持。 ComplexShardingStrategy 支持多分片键,由于多分片键之间的关系复杂,因此并未进行过多的封装