基于springboot的ShardingSphere5.X的分库分表的解决方案之复合分片算法的实现之分库的实现(七)

本文介绍了基于SpringBoot的ShardingSphere5.x实现复合分片算法的过程,详细讲解了如何进行分库操作。通过自定义复合分片策略,实现了根据用户ID和订单ID进行数据分片,并通过SPI配置和YAML配置文件完成算法的嵌入。在实际验证中,数据成功按预期分片到指定数据库。
摘要由CSDN通过智能技术生成

基于springboot的ShardingSphere5.X的分库分表的解决方案之复合分片算法的实现之分库的实现(七)

在前面我们都是使用ShardingSphere内置的标准的分片算法,那么在ShardingSphere官方上复合分片算法和Hint分片算法是要求我们开发人员自己根据自己的需求去实现,那么本章将带领大家如何基于ShardingSphere5.x实现复合分片算法。

1、什么是复合分片算法

​ 对应 ComplexKeysShardingAlgorithm,用于处理使用多键作为分片键进行分片的场景,包含多个分片键的逻辑较复杂,需要应用开发者自行处理其中的复杂度。需要配合 ComplexShardingStrategy 使用。

2、复合分片策略

​ 对应 ComplexShardingStrategy。复合分片策略。提供对 SQL 语句中的 =, >, <, >=, <=, INBETWEEN AND 的分片操作支持。 ComplexShardingStrategy 支持多分片键,由于多分片键之间的关系复杂,因此并未进行过多的封装

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笨_鸟_不_会_飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值