随笔分类 - Mycat
摘要:1、案例场景: Mycat 后面接一个 Oracle 实例与一个 MySQL 实例,假设用户表,订单表,转账记录表, Oracle 字符集为 GBK 的,MySQL 字符集则要求 UTF8的 完成用户表与订单表到 MySQL 的迁移过程,要求导数据是通过命令行连接 Mycat来完成的 同时操作如下过
阅读全文
摘要:实践扩容 1.要求: travelrecord 表定义为10个分片,尝试将10个分片中的 2 个分片转移到第二台MySQL上, 并完成记录要求,最快的数据迁移做法,中断业务时间最短 2.针对分片以及迁移方式 mycat中分片可以理解为dbn 而dbn可以是单独datahost中的某个database
阅读全文
摘要:mycat 环境见上篇 http://www.cnblogs.com/chinesern/p/7954373.html 1.安装性能监控工具 1.1 nmon 安装nmon 下载地址 http://nmon.sourceforge.net/pmwiki.php?n=Site.Download nmo
阅读全文
摘要:创建一个 person表,主键为Id,hash方式分片,主键自增(采用数据库方式) person表结构如下 Id,主键,Mycat自增主键 name,字符串,16字节最长 school,毕业学校,数字,1 1000范围,是学校编号 age,年龄,18 60 addr,地址,32字节,建议为 gz t
阅读全文
摘要:1 针对成功事务: 过程说明: 1.初始化连接,路由到各个分片 2.开启非阻塞执行更新,然后执行时候每个节点执行2次 3.执行提交,各节点返回commit 4.释放连接,先释放datasource然后才说非阻塞连接 执行代码 开启事务更新(全表更新) mysql select from travel
阅读全文
摘要:解释:mycat在执行分页排序的时候,分成2步走.如果M很大,会改写成 limit 0,m+n, 然后在每个MYSQL分片上排序后还需要在mycat汇总输出,所以会很慢。下面是详细执行计划以及日志输出(目前针对这种大分页数据,性能很差,尽量避免,再没有好的优化方案出来之前) 1 先将分页SQL改写分
阅读全文
摘要:1 枚举分片(customer表) 1.1 修改配置信息加载配置文件 datanode hash int vi partition hash int.txt db1=0 db2=1 [root@mysqldb conf] 1.2 insert演示路由信息以及mycat日志 mysql insert
阅读全文
摘要:1 按照日期(天)分片: 从开始日期算起,按照天数来分片 例如,从2017 11 01,每10天一个分片且可以指定结束日期 注意事项:需要提前将分片规划好,建好,否则有可能日期超出实际配置分片数 1.1 修改配置文件 修改rule.xml 添加按日期分片的的分配规则 vi rule.xml yyyy
阅读全文
摘要:ER分片介绍 以mycat逻辑库里面自带的例子,例如客户(CUSTOMER)跟订单(orders)以及订单条目(orders_item),订单条目依 赖订单表,订单表依赖客户,这样客户与订单以及订单条目之间存在依赖关系,这类似业务的切分可以抽象出合适的切分 规则,比如根据用户ID切分,其它相关的表都
阅读全文
摘要:1. 修改rule.xml hash分片规则 主要改两个地方: vi rule.xml 分片数量,这里改为3 对应 三个库 hash规则 默认是id列 这里为 PROVINCE 2. reload 加载schema配置文件 reload之前show table 是查不到新表的 连接管理端口 9066
阅读全文
摘要:环境搭建参见之前发的一篇 :http://www.cnblogs.com/chinesern/p/7667106.html 1修改log4j.xml 配置增加其他级别调试以及验证是否自动加载 cat /usr/local/mycat/conf/log4j.xml <!DOCTYPE log4j:co
阅读全文
摘要:1. 机器环境 192.168.2.136 mycat1 192.168.2.134 mydb1 192.168.2.135 mydb2 2在mysql1、mysql2上安装mysql 更改root用户密码 安装mysql过程略 两台服务器都要 use mysql GRANT ALL PRIVILE
阅读全文
摘要:
阅读全文
摘要:1.Java环境检查与安装(略) 【检查】 [root@mysqldb tmp] java verson bash: java: command not found 【直接解压安装】 [root@mysqldb tmp] tar xvf jdk 8u101 linux x64.tar.gz C /u
阅读全文