一、MyCat是什么
MyCat是一个彻底开源的,面向企业应用开发的大数据库集群,支持事务、ACID、可以替代MySQL的加强版数据库,一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群,一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server,结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品,一个新颖的数据库中间件产品,目前最新版本为MyCat2.
二MyCat1.x和MyCat2的区别
MyCat1.x Vs MyCat2
功能 1.6 2
多语句 不支持 支持
blob值(二进制大对象) 支持一部分 支持
全局二级索引 不支持 支持
任意跨库join(包含复杂查询) catlet支持 支持
关联子查询 不支持 支持一部分
分库同时分表(亮点) 不支持 支持一部分
存储过程 支持固定形式 支持更多
逻辑视图 不支持 支持
物理视图 支持 支持
批量插入 不支持 支持
执行计划管理 不支持 支持
路由注释 支持 支持
集群功能 支持 支持更多集群
自动hash分片算法 不支持 支持
支持第三方监控 支持mycat-web 支持普罗米斯,kafka,日志监控
流式合并结果集 支持 支持
范围查询 支持 支持
单表映射屋里表 不支持 支持
XA事务 弱XA 支持
支持mysql8 需要修改mysql8的服务器配置支持 支持
虚拟表 不支持 支持
union all 语法 不支持 支持
三、MyCat2安装
安装参考:“Mycat2安装配置(窗外流星) · 语雀”
注意:将Mycat安装包上传linux服务器之后,需要更改一下四个文件的权限为最高权限777,否则后续安装会报权限相关的错误.
四、MyCat相关概念介绍
1、分库分表
按照一定的规则把数据库中的表拆分为多个带有数据库实例,物理库,物理表访问路径的分表。
分库:一个项目多个数据库