什么是MyCAT
- MyCAT相当于MySQL SERVER层
- MySQL相当于MyCAT的存储层
- MyCAT中不存储数据,所有数据存储在MySQL中
主要作用
- 作为分布式数据库中间层使用
- 实现后端数据库的读写分离及负载均衡
- 对业务数据库进行垂直切分
- 对业务数据库进行水平切分
- 控制数据库连接的数量
MyCAT的基本元素
- 逻辑库
- 对应用来说相当于MySQL中的数据库
- 逻辑库可对应后端多个物理数据库
- 逻辑库中并不保存数据
- 逻辑表
- 对应用来说相当于MySQL中的数据表
- 逻辑表可对应后端多个物理数据库中的表
- 逻辑表中并不保存数据
- 逻辑表的类别
- 分片表与非分片表按是否被分片划分
- 全局表,在所有分片中都存在的表
- ER关系表,按ER关系进行分片的表