分库分表实现-技术选型

一:常见框架

Sharding,tddl,mycat,mysql-proxy,atlas

二:分类

1.jdbc直连层:
sharding(当当跳槽到京东),tddl(淘宝):  部分开源...
2.proxy代理层:
mycat(开源社区),mysql-proxy(mysql官方),atlas 360(基于mysql-proxy)

对比: 代理层是需要走网络请求的,直连层相比代理层来讲性能有很明显的优势.我在这里是有个疑问的,直连层性能很明显是高于代理层的,那为啥代理层这些框架还有存在的意义呢?我专门查了一下,有一些项目都是不同语言写的,这个代理层是可以跨语言的.而sharding的跨语言还在孵化中.

总结(基于对比):
1.从大众的接受程度和学习难度等方面考虑我选出了sharding和mycat两个框架
2.如果项目涉及到跨平台(语言)选择mycat,sharding的跨平台并不成熟
3.如果想上手就能用,也选mycat,不需要自己写分片规则,直接连接mycat就可以使用,对开发人员的成本是非常低的(夸张点说,有手就行)
4.如果跨不同类型数据库,符合jdbc规范的sharding都是支持的.而mycat需要加插件
5.如果追求性能,技术能力过硬的话还是推荐sharding

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值