mycat分表分库的原理是:mycat里面通过定义路由规则来实现分片表分片算法。
具体解释补充如下:
1.在mycat里面,会对所有传递的sql语句做路由处理,路由处理的依据就是表是否分片,如果分片,那么需要依据分片字段和对应的分片算法来判断sql应该传递到哪一个、哪几个、全部节点去执行;
2. 数据量大到单机控制不住,而又不希望调整架构切换为NoSQL数据库,这个场景下可以考虑适用mycat。
在使用前也应该做规划;
3.mycat对跨库join的支持不佳,在使用mycat的时候要注意规避这种场景。