原文网址:数据库--分库分表中间件--选型/对比/框架_IT利刃出鞘的博客-CSDN博客

简介

本文介绍数据库分库分表的中间件,包括:中间件大全、选型的对比。

中间件大全

  • sharding-jdbc(当当)
  • MyCAT(基于Cobar)
  • TSharding(蘑菇街)
  • Atlas(奇虎360)
  • Cobar(阿里巴巴)
  • Oceanus(58同城)
  • Vitess(谷歌)
  • 了解更多点击这里啊!!!

选型比较

Sharding-JDBC Mycat
社区环境
bug修复 及时 直接不修复!!!
架构设计 增强版的 JDBC 驱动 实现了 MySQL 协议的 Server。客户端所有的 jdbc 请求都必须要先交给 Mycat,再由 Mycat 转发到具本的真实服务器中。

功能比较

Sharding-JDBC Mycat Sharding-Proxy Sharding-Sidecar
官方网站 官方网站 官方网站 官方网站 官方网站
源码地址 GitHub GitHub GitHub GitHub
官方文档 官方文档 Mycat 权威指南 官方文档 官方文档
开发语言 Java Java Java Java
应用语言 仅Java 任意 任意 任意
开源协议 Apache-2.0 GPL-2.0/GPL-3.0 Apache-2.0 Apache-2.0
数据库 任何遵循 SQL92 标准的数据库

任何遵循 SQL92 标准的数据库

MySQL/PostgreSQL MySQL/PostgreSQL
连接数
代码入侵 需要修改代码
性能 损耗低 损耗略高 损耗略高 损耗低
无中心化
静态入口
管理控制台 Sharding-UI Mycat-web Sharding-UI Sharding-UI
分库分表 ✔️ 单库多表/多库单表 ✔️ ✔️
多租户方案 -- ✔️ -- --
读写分离 ✔️ ✔️ ✔️ ✔️
分片策略定制化 ✔️ ✔️ ✔️ ✔️
分布式主键 ✔️ ✔️ ✔️ ✔️
标准化事务接口 ✔️ ✔️ ✔️ ✔️
XA强一致事务 ✔️ ✔️ ✔️ ✔️
柔性事务 ✔️ -- ✔️ ✔️
配置动态化 ✔️ 开发中 ✔️ ✔️
编排治理 ✔️ 开发中 ✔️ ✔️
数据脱敏 ✔️ -- ✔️ ✔️
可视化链路追踪 ✔️ -- ✔️ ✔️
弹性伸缩 开发中 开发中 开发中 开发中
多节点操作 分页
去重
排序
分组
聚合
分页
去重
排序
分组
聚合
分页
去重
排序
分组
聚合
分页
去重
排序
分组
聚合
跨库关联 -- 跨库 2 表 Join
ER Join
基于 caltlet 的多表 Join
-- --
IP 白名单 -- ✔️ -- --
SQL 黑名单 -- ✔️ -- --
存储过程 -- ✔️ -- --

数据库--分库分表中间件--选型/对比/框架相关推荐

  1. 关系型数据库分库分表中间件之选型

    写在前面 本文主要介绍关系型数据库分库分表的中间件,主要包含中间件介绍.选项及其对比.虽然市面上很多分库分表中间件,但是大多数都是不友好或者社区活跃度不高的项目,当然还是有很多淘汰的中间件.目前,在实 ...

  2. mysql分库分表中间件6_当当开源sharding-jdbc,轻量级数据库分库分表中间件

    近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...

  3. 当当网mysql分库分表策略_当当开源sharding-jdbc,轻量级数据库分库分表中间件

    近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...

  4. Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件

    转载自 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件 Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件! 一个彻底开源 ...

  5. mysql分库分表 ppt_数据库分库分表中间件架构解析.ppt

    数据库分库分表中间件架构解析 Processor(1) Processor(n) MySQL MySQL MySQL Cobar结构 Front-end Communication Applicati ...

  6. 数据库分库分表中间件对比(很全)

    数据库(分库分表)中间件对比 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm. 根据一定的规则把数据文件(MYD)和索引文件( ...

  7. Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...

  8. 一文搞懂MySQL数据库分库分表

    如果数据量过大,大家一般会分库分表.分库需要注意的内容比较少,但分表需要注意的内容就多了. 工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过 ...

  9. 【数据库与事务系列】分库分表中间件

    前面讲了利用mybatis插件进行多数据源切换和分表的方案,但是对业务侵入性较强,当然给予mybatis-plus的对业务侵入性还好,但是支持的策略有限.场景有限. 所以业界诞生了很多分库分表中间件来 ...

  10. 数据库 分库分表----全貌解析----策略,方法,中间件,途中问题,数据迁移方法

    https://baijiahao.baidu.com/s?id=1622441635115622194&wfr=spider&for=pc https://mp.weixin.qq. ...

最新文章

  1. 介绍一款 API 敏捷开发工具,告别加班!
  2. CPU缓存和内存屏障
  3. jpush 极光推送 java
  4. 派生类构造的时候一定要调用_没钱的时候,一定要记住这三个教训
  5. vb与数据库(二)之迟到的学生信息管理系统总结
  6. 创业记-我的技术选型
  7. 投入产出比增长2倍以上!银泰抛弃传统数据库转投阿里云PolarDB
  8. 各类编程视频教程资源
  9. 怎样把RStudio字体调大
  10. roundcube mysql_Webmail Roundcube安装配置
  11. BootstrapTable 表格 checkbox 和 显示行号
  12. 2021年茶艺师(中级)考试内容及茶艺师(中级)操作证考试
  13. 转载--[数据库] MySQL汉字字段按拼音排序
  14. 与Mr. Zuul男神的亲密接触 | 温哥华峰会Day3
  15. Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)
  16. html5指南针,HTML5指北针(指南针)网页应用示例
  17. HTML+CSS个人电影网页设计——电影从你的全世界路过(4页)带音乐特效
  18. 2021-04-03 java学习
  19. Ray入门指南(2)----Ray API
  20. Java基础篇 学习笔记

热门文章

  1. 华为鸿蒙操作系统国美通讯,国美通讯(600898)03月06日14:30大单揭秘
  2. HashMap底层特性全解析
  3. 读书-高性能MySQL 第三章
  4. AndRoid studio创建APP图标
  5. CoDeSys开发经验总结
  6. 天猫精灵通过私有云控制WiFi设备
  7. php源码怎样打包APP_HBuilder打包App方法
  8. freeswitch通话记录mysql_freeswitch电话计费详单入库方法
  9. 关于“Windows无法验证设备所需的驱动程序的数字签名”错误的解决方法
  10. Python 小节案例-计算体脂率