请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于dble分库分表插件的问题

老师您好,我又有一个问题
在您这章的课程中,我看到了有一个分库分表插件的dble,这个在实际工作中很常用吗?我在网上搜了一些分库分表的插件,不直接搜dble的话,几乎搜不到这东西。这东西是MyCat进化进来的,看您介绍的时候,这东西好像跟MyCat一样,也是生成了一个proxy?好像说有这么一层代理,性能会下降一些?如果我把dble那一层变成ShardingJDBC呢?会不会就没有集群会挂的问题了?

正在回答 回答被采纳积分+3

插入代码

1回答

Moody 2022-01-23 12:15:11

1 我感觉今年来DBLE越来越被认可,使用的越来越多了。不过这个不太重要,重要的是学会分库分表的思路和方法,方法可以套用在MyCat或者其他分库分表中间件上的。

2 确实是生成了一个代理,跟没有代理相比,网络开销确实是大些。但是通过数据分片,可以将SQL下发到各个分片并行执行,执行时的效率会更高,所以一般来讲性能反而会好。

3 中间件的另一个优势是,可以对外提供一个统一的访问地址,不需要业务应用做任何的改变。如果你同时有Java应用、Go应用、NodeJs应用,就不是一个ShardingJDBC能解决的了。还有很多时候,我们要手动跑一些SQL语句,比如简单的数据分析和生产环境的问题排查,这也不是应用侧的分库分表插件能解决的了。还有就是ShardingJDBC这种插件对于Join运算的支持很差,分库分表中间件的可以做到几乎与单体MySQL没有区别。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号