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 其它分片规则
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?