mycat与shardingsphere比较


前言

数据库分库分表中间件,常用的就是mycat和shardingsphere了。
前面分别介绍了shardingsphere和mycat的用法和特性,今天来比较一下两个中间件,方便我们在项目中决策使用哪一个。
shardingsphere介绍:https://blog.csdn.net/qq_45937199/article/details/111289342
mycat介绍:https://blog.csdn.net/qq_45937199/article/details/111316754
现阶段的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)。

关注公众号,领取java架构师全套学习资料 电子书面试题视频
在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐