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

mycat与shardingsphere比较

文章目录

  • mycat与shardingsphere比较
  • 前言
  • 一、mycat优缺点
    • 1.优点
    • 2.缺点
  • 二、shardingshpere优缺点
    • 1.优点
    • 2.缺点
  • 总结


前言

数据库分库分表中间件,常用的就是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的地址即可。
高性能架构-数据库分库分表-mycat与shardingsphere比较_第1张图片

2.缺点

效率低

二、shardingshpere优缺点

1.优点

1、基于AOP原理,在webapp本地进行sql的拦截,解析,改写,路由和结果归集处理。
2、效率高
高性能架构-数据库分库分表-mycat与shardingsphere比较_第2张图片

2.缺点

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

总结

高性能架构-数据库分库分表-mycat与shardingsphere比较_第3张图片
一个是本地拦截处理(sharding-jdbc),一个是服务器端拦截处理(mycat)。

你可能感兴趣的:(数据库,架构师,分库分表,数据库,架构,mycat)