摘要: 原创出处 http://www.iocoder.cn/MyCAT/why-read-MyCAT-source-code/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

为什么阅读 MyCAT 源码?

  • 深入了解数据库中间件 ,知其然知其所以然。
  • NIO 的实现 与 Netty 有什么特殊的地方?
  • 分布式事务如何实现的?
  • 内存管理
  • SQL 解析
  • 等等

功能点

  • [ ] NIO
  • [x] 分布式事务
  • [ ] MyCAT 主从
  • [x] 支持prepare预编译指令
  • [ ] 自增序列 30%
  • [ ] 单库任意 Join Doing
  • [x] 跨库2表 Join
  • [ ] 跨库多表 Join
  • [ ] SQL 解析
  • [ ] 读写分离
  • [ ] MySQL 主从
  • [ ] 自动故障切换
  • [ ] Galera Cluster 集群
  • [ ] MHA 集群
  • [ ] Percona 集群
  • [ ] 服务降级
  • [ ] 多租户
  • [ ] 路由
  • [ ] MyCAT 集群
  • [ ] 注解
  • [ ] 缓存
  • [ ] 监控
  • [ ] Mongodb
  • [ ] 内存管理 20%
  • [ ] 数据聚合 30%
  • [ ] 数据排序 25%
  • [ ] 分表
  • [ ] 分库 50%
  • [ ] 全局表
  • [ ] E/R关系
  • [ ] 服务降级
  • [ ] SQL 注入攻击拦截
  • [ ] MySQL 协议
  • [ ] PostgreSQL 协议
  • [ ] 存储过程
文章目录
  1. 1. 为什么阅读 MyCAT 源码?
  2. 2. 功能点