采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,我又有一个问题 在您这章的课程中,我看到了有一个分库分表插件的dble,这个在实际工作中很常用吗?我在网上搜了一些分库分表的插件,不直接搜dble的话,几乎搜不到这东西。这东西是MyCat进化进来的,看您介绍的时候,这东西好像跟MyCat一样,也是生成了一个proxy?好像说有这么一层代理,性能会下降一些?如果我把dble那一层变成ShardingJDBC呢?会不会就没有集群会挂的问题了?
1 我感觉今年来DBLE越来越被认可,使用的越来越多了。不过这个不太重要,重要的是学会分库分表的思路和方法,方法可以套用在MyCat或者其他分库分表中间件上的。
2 确实是生成了一个代理,跟没有代理相比,网络开销确实是大些。但是通过数据分片,可以将SQL下发到各个分片并行执行,执行时的效率会更高,所以一般来讲性能反而会好。
3 中间件的另一个优势是,可以对外提供一个统一的访问地址,不需要业务应用做任何的改变。如果你同时有Java应用、Go应用、NodeJs应用,就不是一个ShardingJDBC能解决的了。还有很多时候,我们要手动跑一些SQL语句,比如简单的数据分析和生产环境的问题排查,这也不是应用侧的分库分表插件能解决的了。还有就是ShardingJDBC这种插件对于Join运算的支持很差,分库分表中间件的可以做到几乎与单体MySQL没有区别。
登录后可查看更多问答,登录/注册
从数据库原理到高性能实战,一次性涵盖
898 16
883 8
1.0k 7
1.2k 6
844 6
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号