Mycat数据库中间件的使用教程

这是篇实战的教程,关于mycat的优点理论请自行百度

第一步:下载mycat,上传到服务器,建议放在/usr/local/mycat

      下载地址:http://dl.mycat.io/1.6-RELEASE/
      进入mycat bin输入命令./mycat start       mycat默认的端口是:8066

在这里插入图片描述

第二步: 准备好了mycat,下面介绍数据的分片知识

        **2.1切分的种类:**
             第一种:垂直分片:把不同的表分到不到 的数据库
             第二种:水平切分:根据表中数据的逻辑,将同一个表中的数据按某种条件分到多台数据库
        **2.2 mycat的分片策略**

在这里插入图片描述
对于实际开发中,mycat中间件是几乎隐身的。
mycat的内部概念:
逻辑库:就是mycat,
逻辑表:mycat中的表
分片表和非分片表
dataNode:分片节点-每个表分片数据所在的数据库就是分片节点
dataHost:节点主机-有时多个分片节点放在同一个服务器上,他们的节点主机相同,尽量将读写压力高的分片节点放在不同节点主机
分片规则:数据切分的规则,很重要决定了后续数据处理的额难度

2.3mycat分片配置—conf/schema.xml
在这里插入图片描述

在这里插入图片描述
整个xml文件划分为三个部分
-----逻辑库—程序员操作的对象

----逻辑表—程序员操作的对象

—分片节点—数据所在数据库

-----分片主机—数据库所在的服务器,配置读写分离心跳等
eg.在服务器上创建三个数据库–db1,db2.db3
第一配置分片节点,三个数据库对应的分片节点名:dn1,dn2,dn3
在这里插入图片描述
第二创建逻辑库和逻辑表–逻辑库会定义sql最大连接数,逻辑表的rule定义的是分片规则
逻辑表里有的还要
在这里插入图片描述第三dataHost的定义

在这里插入图片描述
2.4mycat系统配置server.xml
主要配置逻辑库的编码和登陆使用权限
utf8

123456
PINYOUGOUDB

第三部分:实战测试
我们在mycat创建表,会自动把表名大写,我们在往表里插入数据时,必须声明要插入的字段有哪些
对于常用的分片规则是每个节点存储5万条数据
3.1分片规则----rule.xml
按主键范围分片rang-long


id
rang-long



autopartition-long.txt
-----manFile是定义的算法
打开autopartition-long.txt

range start-end,data node index

K=1000,M=10000.

0-500M=0
500M-1000M=1
1000M-1500M=2

0 3 160
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值