高性能架构-数据库分库分表-mycat与shardingsphere比较

mycat与shardingsphere比较


前言

数据库分库分表中间件,常用的就是mycat和shardingsphere了。 前面分别介绍了shardingsphere和mycat的用法和特性,今天来比较一下两个中间件,方便我们在项目中决策使用哪一个。 shardingsphere介绍: mycat介绍: 现阶段的shardingsphere只用到了 sharding-jdbc, 因此也就是mycat与sharding-jdbc的比较。



提示:以下是本篇文章正文内容,下面案例可供参考

一、mycat优缺点

1.优点

1、mycat是安装在服务器上的中间件工具服务,代码里直接连接mycat,由mycat做sql改写分发结果归集,归并数据结果完全解耦,保证数据库的安全性,支持多种开发语言的连接。 2、不用调整代码即可实现分库分表,将数据库连接地址改为mycat的地址即可。

2.缺点

效率低

二、shardingshpere优缺点

1.优点

1、基于AOP原理,在webapp本地进行sql的拦截,解析,改写,路由和结果归集处理。 2、效率高

2.缺点

1、实现分库分表需要改动代码,引入jar包。 2、只支持java语言的实现。

总结

一个是本地拦截处理(sharding-jdbc),一个是服务器端拦截处理(mycat)。

经验分享 程序员 微信小程序 职场和发展