![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mycat
文章平均质量分 70
Mycat学习工作笔记
Kaite_zhh
IT学习者
展开
-
Mycat (五) —— MyCat注解
一.配置流程 1.在schema.xml文件中添加<dataHost name="host_122" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeH..原创 2021-04-09 13:33:55 · 410 阅读 · 0 评论 -
Navicat连接不上Mycat问题解决
一.问题描述 Mycat配置完成后正常启动,查看 wrapper.log日志无任何异常,在服务器使用mysql -uroot -h127.0.0.1 -p123456 -P9066 进行命令行监控功能正常。但Navicat始终连接不上.。二.排查思路 我看到网上好多说和Navicat和Mycat版本有关,但由于解决过程中没看合适的帖子,就先没按照这个方向进行排查。而是定位到项目开发中常见的问题,8066端口未开启,外部无法访问,事实证明我的问题的确也是这个1引起的。...原创 2021-04-01 17:17:51 · 3926 阅读 · 0 评论 -
Mycat (四) —— 数据扩缩容
一.场景 数据已经超过了单个节点的存储上线,或者需要下线节点的时候,就需要对数据重新分片.二.实现1.在线扩容流程: a、把历史数据,通过中间件迁移到新库 b、新的写请求,发送到消息队列,不消费 c、数据迁移完毕,迁移程序下线 d、消费消息,将增量数据写入新库 e、数据一致性验证 f、旧数据库下线,切换到新库,重启应用2.数据扩容(有分片表)...原创 2021-04-08 10:30:59 · 450 阅读 · 2 评论 -
Mycat (三) —— 分片策略
一.范围分片(容易出现冷热数据) 根据id所在的区间范围进行分片 1. rule.xml 内<!-- rule.xml --><tableRule name="auto-sharding-long"><rule><columns>id</columns><algorithm>rang-long</algorithm></rule></tableRule><f...原创 2021-04-07 18:52:55 · 356 阅读 · 0 评论 -
Mycat (二) —— Mycat概念和配置
<schema name="imall" checkSQLschema="false" sqlMaxLimit="100"><table name="customer" primaryKey="id" dataNode="122-imall,123-imall,124-imall"rule="auto-sharding-long" /><table name="order_info" dataNode="122-imall,123-imall,124-imall" rule="mod-long-ord原创 2021-03-29 17:43:53 · 279 阅读 · 1 评论 -
Mycat (一) —— 数据库优化和分库分表
一.数据库优化方案 当数据库遇到瓶颈,比如高并发情况下连接数不够;数据量太大;因存储问题,数据库所在机器性能下降。就需要进行优化: 1.SQL与索引:检查自己的慢SQL,进行优化,用到索引 2.表和存储引擎:优化表设计,对于字段类型和长度的选择,看表结构是否需要拆分或合并,不同的表需要选择什么存储引擎,是不是需要分区等 3.架构:(1)数据是在磁盘存储,如果加了索引还是很慢,可以部署缓存服务器,把数据在内存里缓存起来。 (2)如果...原创 2021-03-29 13:36:51 · 339 阅读 · 0 评论