Mycat 2 数据库中间件

Java语言编写的MySQL数据库网络协议的开源中间件,GPLv3协议开源

快速上手 → (opens new window)

优化查询计划

定制Calcite分布式查询引擎、编译SQL到关系代数表达式、规则优化引擎和代价优化引擎、生成物理执行计划、支持逻辑视图

SQL支持语法

任意跨库跨表join查询、支持跨库跨表非关联子查询、支持跨库跨表关联子查询、支持跨库跨表Window语法、支持全局二级索引、有限支持存储过程、支持可视化配置

高性能

支持并行拉取结果集、支持自动调动后端结果集、支持多种路由注释、优化器注释

优化

对请求的sql进行参数化、缓存物理执行计划、相同参数化sql的请求、将免去一些分析优化过程

支持原生协议

前端协议MySQL网络通信协议、MySQL原生网络协议异步非阻塞、JDBC接口支持多种数据库、生成物理执行计划

支持定制任意多字段路由

提供分片算法接口、优化器简化过滤条件、分片信息与关系表达式结合生成执行sql

仓库地址

https://github.com/MyCATApache/Mycat2
https://gitee.com/MycatOne/Mycat2

# MYCAT并不依托于任何一个商业公司,因此不像某些开源项目,将一些重要的特性封闭在其商业产品中,使得开源项目成了一个摆设。