Mycat 2 数据库中间件
Java语言编写的MySQL数据库网络协议的开源中间件,GPLv3协议开源
优化查询计划
定制Calcite分布式查询引擎、编译SQL到关系代数表达式、规则优化引擎和代价优化引擎、生成物理执行计划、支持逻辑视图
SQL支持语法
任意跨库跨表join查询、支持跨库跨表非关联子查询、支持跨库跨表关联子查询、支持跨库跨表Window语法、支持全局二级索引、有限支持存储过程、支持可视化配置
高性能
支持并行拉取结果集、支持自动调动后端结果集、支持多种路由注释、优化器注释
优化
对请求的sql进行参数化、缓存物理执行计划、相同参数化sql的请求、将免去一些分析优化过程
支持原生协议
前端协议MySQL网络通信协议、MySQL原生网络协议异步非阻塞、JDBC接口支持多种数据库、生成物理执行计划
支持定制任意多字段路由
提供分片算法接口、优化器简化过滤条件、分片信息与关系表达式结合生成执行sql
仓库地址
https://github.com/MyCATApache/Mycat2
https://gitee.com/MycatOne/Mycat2