一、基本环境

W7 64位、Mycat1.6、MySQL8.0

二、Mycat核心配置文件配置

解压Mycat1.6,并对server.xml、schema.xml、rule.xml三个核心配置文件做相关配置,见下图

1、对server.xml设置登录的帐号密码以及逻辑库名(root账户可读写,user账户只读);并设置sequnceHandlerType为0

2、配置schema.xml,这里的库、表、数据库连接等会在后面介绍。rule="mod-long"会在rule.xml中有相关设置

3、设置rule.xml,由于只设置了两台数据库,这里改为2

主键名称需要做下变更

三、执行创建库和表的命令,数据库mycat1、mycat2都需创建这两张表

CREATE TABLE IF NOT EXISTS t_order (
order_id int(20) NOT NULL,
user_id int(11) DEFAULT NULL,
pay_mode tinyint(4) DEFAULT NULL,
amount float DEFAULT NULL,
order_date datetime DEFAULT NULL,
PRIMARY KEY (order_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘订单主表’;

CREATE TABLE IF NOT EXISTS t_order_detail (
od_id int(20) NOT NULL,
order_id int(11) DEFAULT NULL,
goods_id int(11) DEFAULT NULL,
unit_price float DEFAULT NULL,
qty int(11) DEFAULT NULL,
PRIMARY KEY (od_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘订单明细表’;

四、重启mycat,并用mysql连接工具连接mycat

停止命令:mycat.bat stop

启动命令:mycat.bat start

连接mycat,注意默认端口是8066

错误的看日志wrapper.log

五、连接mycat后,在mycat_order数据库下执行插入命令,并查看mycat1和mycat2中t_order表

INSERT INTO t_order(order_id, user_id, pay_mode, amount)VALUES(next value for MYCATSEQ_ORDER, ‘105’, 1, 100); 执行多次


用mysql连接工具分别用root和user账户连接Mycat,均可查询出两张表的汇总数据,且user账户只能查询不能写,如下图

至此分库分表和读写分离的的功能基本实现

但是真正应用到项目中还有许多坑需要踩。

Windows环境下使用Mycat模拟分库分表-读写分离案例相关推荐

  1. MySQL使用Mycat实现分库分表-读写分离

    MySQL使用Mycat实现分库分表-读写分离 Mycat Mycat介绍 什么是Mycat? Mycat架构 Mycat核心概念 MyCat主要解决的问题 MyCat对多数据库的支持 Mycat分片 ...

  2. mysql 配置文件在哪_MySQL+MyCat分库分表 读写分离配置

    一. MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件,运行在代码应用和MySQL数据库之间的应用. 前身: corb ...

  3. ShardingSphere JDBC 分库分表 读写分离 数据加密

    简介 在上篇文章中,在本地搭建了运行环境,本地来体验下ShardingSphere JDBC的三个功能:分库分表.读写分离.数据加密 示例运行 首先把概念先捋一捋,参考下面的文档: 数据分片 读写分离 ...

  4. DB层面上的设计 分库分表 读写分离 集群化 负载均衡

    第1章  引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的 互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载.对于系统的稳定性和扩展性造成了极大的 ...

  5. Shardingsphere的分库分表+读写分离+分页条件查询

    Shardingsphere的分库分表与读写分离 导入依赖 <dependencies><dependency><groupId>org.springframewo ...

  6. 分库分表读写分离总结

    随着越来越多的项目采用mysql,不可避免的遇到分库分表和读写分离的需求,现在对自己在项目中采用过的方案做一个总结和梳理: 一.分库 DAO层:通过在DAO层实现代码时候,通过硬编码的方式加入分库分表 ...

  7. 开源分布式数据库中间件MyCat架构简介(二)——基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理

    目录 前言 基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理 一.关于Mycat 二.Mycat 实现原理 三.MyCat 应用场景 四.MyCat 未来展望 五.Mycat 中相关概念 ...

  8. Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件

    转载自 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件 Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件! 一个彻底开源 ...

  9. Linux+MySQL+MyCat实现分库分表,通过MyCat数据库中间件实现分库分表配置实战

    目录 前言 Linux+MySQL+MyCat实现读写分离,主从同步的解决方案 一.Linux下MySQL数据库服务的安装与部署 二.下载Linux MyCat 三.上传Linux服务器,并解压 四. ...

最新文章

  1. dom 元素拖拽实现
  2. 关于Debug和Release之本质区别的讨论
  3. JavaScript Memory Management
  4. C语言二个多项式的加法poly add算法(附完整源码)
  5. 订单操作-分页查询所有订单
  6. 搭建 LEGO EV3 的 PyCharm Python 开发环境
  7. java广度优先遍历
  8. Kettle on MaxCompute使用指南
  9. Azure IoT带来更高效的新能源生产和会看人脸色的无人超市
  10. 【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个
  11. iphone--使用NSUserDefaults存储数据
  12. java视频编辑怎么实现_OpenGL 实现视频编辑中的转场效果
  13. Python 列表(List) 的三种遍历(序号和值)方法
  14. 中文版LeetCode
  15. Godot Shader:读屏着色器
  16. MYSQL数据库密码的加密方式及破解方法
  17. 基于人本理念的绩效管理体系设计(一)
  18. 易语言post请求特殊字符编码问题
  19. shell中encoding=utf-8_如何在Linux中将文件编码转换为UTF-8
  20. 【自己改了的,亲测有效!!!】windows10修改中文用户名成英文,修改C盘用户下的中文名为英文。修改cmd命令下user/uname即中文用户名为英文(我电脑是家庭版)

热门文章

  1. oracle脚本刷错了怎么办,Oracle故障处理中常用的脚本
  2. linux安全策略与实例pdf,实验一:Linux用户管理与安全策略.pdf
  3. python 速度 memmap_浅析Python 读取图像文件的性能对比
  4. 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
  5. 北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生
  6. 如何做深ViT模型?NUS、字节:引入Re-attention机制,实现强大性能
  7. COLING 2020 | CharBERT:字符敏感的预训练语言模型
  8. 计算机视觉中的自监督表示学习近期进展
  9. 开源项目 | 五分钟搭建BERT服务,实现1000+QPS
  10. 漫谈概率 PCA 和变分自编码器