mycat 学习笔记
mycat的优势:可以统一控制数据库的链接数量,分库分表,分离前端项目直接访问数据库,只会访问mycat的找个逻辑库【统一管理,只访问mycat】
mycat 可以实现主从复制,但是只能 用户 一主一从的架构,因为 如果是一主多从的架构,会发生如下:
主宕机,切换到从库的其中一台,其他的从库不会同步数据。 所以一主多从可以考虑 用mycat接MHA
一般来说 水平切分都是在 垂直切分,分库分表之后才进行水平切分
当你锤子切分后,有一个主db 数据继续满的话,只能水平切分了,因为一般来说垂直切分已经将无关联的业务逻辑表已经单独拆分出来了,
没法再当前模块继续拆分了,所以此时会考虑水平拆分。
水平切分一般 以主键id切分
分片表:就是水平拆分后的表,结构相同,数据不同,所有的分片表汇总到一个数据库中就是一个整表
全局表:就是在每个分片的库中都存在的表,修改的时候只能通过mycat操作
er关系表:就是将具有子父关系的表放在同一个分片中,不会跨库