Sharding-Jdbc与MyCat区别

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-02-02 07:12 被阅读0次

上一篇 <<<Sharding-Jdbc的分片算法及分表分库
下一篇 >>>Mybatis的整体执行原理图解


相同点:
a、设计理念相同,主流程都是SQL解析-->SQL路由-->SQL改写-->SQL还行-->结果归并
b、查询的原理一致,非分片字段查询都会查询所有分片然后结果归并,分片字段查询则直接搜索分片数据库查询。
不同点:
他们类似于SpringCloud Ribbon与Nginx区别。
Mycat是基于Proxy,类似于nginx,它复写了MySQL协议,将MycatServer伪装成一个MySQL数据库。优点是保证数据库的安全性,归并数据结果完全解耦,缺点是效率偏低。
Sharding-JDBC是基于JDBC的扩展,是以jar包的形式提供轻量级服务的。优点是效率较高,缺点是归并数据结果没有实现解耦,有可能会影响到我们业务逻辑代码。还容易内存溢出,所以要做分页处理。

MyCat是一个第三方服务器端数据库中间件,客户端所有的jdbc请求都必须要先交给MyCat,再有MyCat转发到具体的真实服务器中。
Sharding-Jdbc是一个本地数据库中间件框架,采用Jar形式,在本地应用层重写Jdbc原生的方法,实现数据库分片形式。



推荐阅读:
<<<MySQL自带主从复制原理
<<<MyCat实现读写分离与动态数据源切换
<<<分表分库与分区的区别及拆分策略
<<<MyCat的分片查询原理
<<<Sharding-Jdbc实现读写分离
<<<Sharding-Jdbc的分片算法及分表分库

相关文章

  • Mycat和Sharding-jdbc的区别

    Mycat和Sharding-jdbc的区别 1)mycat是一个中间件的第三方应用,sharding-jdbc是...

  • Sharding-Jdbc与MyCat区别

    上一篇 << >> 相同点:a、设计理念相同,主流程都是SQL解析-->SQL路由-->SQL改写-->SQL还行...

  • 分库分表中间件

    mycat代理层 sharding-jdbc驱动层

  • 海量数据解决方案MyCat

    为什么用MyCat?而不用sharding-jdbc share-jdbc需要调整代码mycat需要额外维护myc...

  • 读写分离

    业界方案 Atlas(360) Mycat Sharding-JDBC(当当 SDK) Mysql Proxy 云...

  • 数据分片

    业界方案: Atlas(360) Mycat Sharding-JDBC(当当 SDK) 云服务:DRDS/DCD...

  • myCat sharding-jdbc

    起因:学完mysql,了解一下mycat,对数据相关知识进一步了解。 海量数据存储与访问瓶颈解决方案:数据切分-3...

  • sharding-jdbc

    前段时间在学习关于数据库分库分表方面相关的知识,从mycat和sharding-jdbc中最终选择了shardin...

  • Sharding-JDBC 分库配置解析过程

    系列 Sharding-JDBC 核心组件介绍 Sharding-JDBC 配置分析 Sharding-JDBC ...

  • Sharding-JDBC 分表配置解析过程

    系列 Sharding-JDBC 核心组件介绍 Sharding-JDBC 配置分析 Sharding-JDBC ...

网友评论

    本文标题:Sharding-Jdbc与MyCat区别

    本文链接:https://www.haomeiwen.com/subject/xkpeoktx.html