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 其它分片规则

 

posted @ 2023-07-02 09:40  剑阁丶神灯  阅读(43)  评论(0编辑  收藏  举报