高性能架构-数据库分库分表-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)。