# MyCat指南 ## 1. Mycat相关的基本概念 * Mycat的概念 * MyCAT相当于MySQL SERVER层 * MySQL相当于MyCAT的存储层 * MyCAT中不存储数据,所有的数据存储在MySQL中 * MyCAT对于研发人员来说是透明的 * MyCAT对使用的SQL有一些限制 * MyCAT是数据库中间层 * MyCAT可以实现对后端数据库的分库分表和读写分离 * MyCAT对前端应用隐藏了后端数据库的存储逻辑 * 什么是数据中间层 * 链接数据和应用的一层设计,MyCAT就是用来实现数据中间层的数据中间件 * MyCAT的主要作用 * 作为分布式数据库中间层使用 * 实现后端数据库读写分离及负载均衡 * 对业务数据库进行垂直/水平切分 * 控制数据库连接的数量 * Mycat的基本元素 * 逻辑库 * 应用层直接看成数据库即可,实际可能是由多个数据库组成的逻辑库 * 逻辑库中不会保存数据,只是一个对外开放数据库的概念 * 逻辑表 * 水平切分后的订单表,结构相同,对外可以作为一张大表来使用 * 逻辑表也是概念的东西,实际并不用来进行存储数据 * 逻辑表的种类: 分片表和非分片表;全局表,在所有分片中都存在的表;ER关系表,按ER关系进行分片的表 * MyCAT安装 * 下载解压MyCAT * 安装JAVA运行环境 * 新建MyCAT运行系统账号 * 配置系统的环境变量 * 修改Mycat启动参数,启动MyCAT *