mycat与shardingsphere比较
前言
数据库分库分表中间件,常用的就是mycat和shardingsphere了。
前面分别介绍了shardingsphere和mycat的用法和特性,今天来比较一下两个中间件,方便我们在项目中决策使用哪一个。
shardingsphere介绍:https://blog.youkuaiyun.com/qq_45937199/article/details/111289342
mycat介绍:https://blog.youkuaiyun.com/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架构师全套学习资料 电子书面试题视频


本文对比了mycat和shardingsphere这两个常用的数据库分库分表中间件。mycat作为服务器端的中间件,提供解耦数据库的安全性,但效率较低;而shardingsphere基于AOP原理,本地处理SQL,效率较高。两者分别是服务器端拦截和本地拦截的代表。

2737





