软件介绍
Mycat2 是 Mycat 社区的分布式关系型数据库中间件,代码托管在 GitHub 的 MyCATApache/Mycat2。它不是数据库本身,而是一个兼容 MySQL 协议的代理:应用像连接 MySQL 一样连接 Mycat2,由它在后端完成分片和 SQL 路由。底层基于 Java NIO 实现。
核心功能
- 分布式查询引擎:兼容 MySQL 语法和数据类型,基于 Calcite,使用规则与代价两种优化方式。
- 分片与算法扩展:分片、序列号、负载均衡等算法都可以自定义,以插件方式接入。
- DSL 与缓存:提供用于操作物理执行计划的自定义 DSL,支持 SQL 转发和结果集缓存。
- 多种后端:README 将其描述为支持多种后端数据库的中间件。
支持平台与系统要求
README 写明目前只支持 Java 8,其他 Java 版本留待后续。程序以 Java 运行,具体的操作系统支持情况 README 没有逐项列出。
适用人群与使用场景
适合需要对 MySQL 做分库分表、读写分离的后端开发者和 DBA。需要说明的是,它是放在应用和 MySQL 之间的代理层,不能用来替代 MySQL 本身。
版本与授权
仓库最新的 Release 是 v1.22(标签为 2022 年 6 月 25 日),此前还有 v1.21、v1.20 等多个版本。授权方面,GitHub 侧栏标注的是 GPL-3.0,而 README 正文写的是「Apache LICENSE from 2023.8」,两者不一致,使用前请以仓库中的 LICENSE 文件为准。
版本列表
-
-
-
MyCAT2 v1.14 官方版
MyCAT2(数据库中间件),MyCAT2是一个强制数据库,可以替代MySQL,并支 ...
软件大小:2.0 MB 更新时间:2021-02-25
-
