springboot整合mybatis-pluss、sharding-JDBC 水平分表demo

网上的资源真的是太乱了,各种版本和配置方法混杂。。。。。。个人喜好yml配置

demo下载地址:

https://gitee.com/bibiboy/sharding-jdbc

 

下面是详细教程,已经说得很清楚了。

https://ke.qq.com/webcourse/index.html#cid=446602&term_id=100533849&taid=3711375730200714&vid=5285890794287493685

 

个人总结:

orm框架先拼接拼接成基础sql,之后被sharding-jdbc拦截,在原有的sql基础上,通过分片策略里的配置,先确定库在确定表,最终决定创建几次连接查询,若查询条件中含有分片策略里的内容,则预先根据分配策略(分片键)决定路由到哪个库、哪个表,这决定最终查询几次,同时,这些操作都是在客户端本机上完成的,十分节约网络带宽。

分库分表:配置很相似,主要设置一些分配策略,重点是分片键和路由规则

公共表:指的是字典表这种固定但是又经常被调用的表,sharding-jdbc做法给每个库每个表统一增删改。

水平分和垂直分:垂直根据业务分,sharding-jdbc更多做的是水平的分配策略

绑定表:主表查询副表时产生笛卡尔积查询次数

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值