Mycat2
1 先安装服务,


2 安装完成后,需要修改配置文件
mycat/config/datasource/prototypeDs.datasource.json

3 启动服务

4 配置文件

user.json配置文件配置的是mycat2自己的逻辑用户配置
分布式场景,事务为proxy时则不同库事务可能不一致. 如果是xa则不同库的事务会保持一致


5 读写分离配置
分别执行读库和写库配置的语句

会在服务器上生成从库和写库的json配置文件

6 集群配置



在主库上对数据的操作会自动同步到从库,从库上的操作不会同步到主库
7 分库分表
阿里开发手册建议如果单张表数据量超过500万行或者数据文件大小超过2g时进行分库分表
在mysql的limit分页时,如果表数据很大时, 越往后分页性能越差, 分库分表可以解决这个问题
mycat的分库分表其实就是创建多个数据库集群
例如这里配置两个集群

如果使用broadcast全局表(广播表)分片策略,则数据分别保存在各个集群中,表数据是全量存在的。这种场景适用于字典表等

执行完上面sql会自动创建配置文件

8 订单表,根据订单id除以2进行取模



关联表, 订单详情表中的订单id关联订单表id

查询er关联关系

9 全局唯一id

如果添加AUTO_INCREMENT则mycat内部会自动使用雪花算法生成全局唯一id
10 其它分片规则


浙公网安备 33010602011771号