首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于中间件mycat实现mysql水平拆表

mycat安装部署非常简单,下述测试基于版本mycat 1.6及mysql版本5.6。

mycat一些基本概念,如未接触过,可以看看下述文章:

mycat 1.6安装完毕后目录结构

管理mycat(注:启停查看状态)

整合3个物理库为逻辑角度的1个数据库

1.创建3个物理数据库及所属测试表

2.conf目录的主要配置文件见下

3.server.xml配置mycat的用户及密码以及逻辑库

(注:用于前端应用程序连接mycat,逻辑库即上述3个物理库从逻辑上呈现为1个库)

(注:mysql客户端连接mycat,然后mycat连接后端的mysql,下图为mysql客户端登录至mycat)

4.schema.xml定义zxy表如何跨库分片

(注:3个分片,

3个分片分别为dn1,dn2,dn3,且表的分片规则为auto-sharding-long

dn1-dn3分片属性为datanode

datanode标签定义3个分片与3个物理数据库及分片主机的隶属关系

分片主机标签datahost包含分片主机上的mysql数据库

5.rule.xml定义分片规则

(注:tablerule name对应schema.xml中的table标签的rule属性

columns对应分片表(水平拆分表的分片列)

algorithm对应function name

function标签是具体的分片规则实现逻辑)

6.explain sql语句显示mycat分发的分片节点名称

(注:由分片节点可知分片主机)

7.logs目录是mycat的相关日志

(注:暂未深入了解)

8.如果调整了mycat之server.xml,schema.xml,rule.xml需重启mycat

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180204G0YOA400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券