Skip to content

什么是MyCAT

  • MyCAT相当于MySQL SERVER层
  • MySQL相当于MyCAT的存储层
  • MyCAT中不存储数据,所有数据存储在MySQL中

主要作用

  • 作为分布式数据库中间层使用
  • 实现后端数据库的读写分离及负载均衡
  • 对业务数据库进行垂直切分
  • 对业务数据库进行水平切分
  • 控制数据库连接的数量

MyCAT的基本元素

  • 逻辑库
    • 对应用来说相当于MySQL中的数据库
    • 逻辑库可对应后端多个物理数据库
    • 逻辑库中并不保存数据
  • 逻辑表
    • 对应用来说相当于MySQL中的数据表
    • 逻辑表可对应后端多个物理数据库中的表
    • 逻辑表中并不保存数据
  • 逻辑表的类别
    • 分片表与非分片表按是否被分片划分
    • 全局表,在所有分片中都存在的表
    • ER关系表,按ER关系进行分片的表

文章来源于自己总结和网络转载,内容如有任何问题,请大佬斧正!联系我