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