本文我们来介绍下MyCat的分库分表操作 分库分表 一、分片规则介绍 在rule.xml中定义了各种myCat支持的分片规则。 取模mod-long 自然月分片 sharding-by-month
本文我们来介绍下MyCat的分库分表操作
在rule.xml
中定义了各种myCat支持的分片规则。
注意
:
在master
中分别创建3个数据库demo1
,demo2
,demo3
,因为主从的关系会同步到从库中。
create database demo1 default character set utf8;
create database demo2 default character set utf8;
create database demo3 default character set utf8;
修改schema.xml文件中的信息,如下:
select user()
注意
:
datanode
crc32slot
writeHost
和readHost
的配置没变 因为使用的是crc32slot
算法,且有3个数据库,所以需要修改rule.xml中的配置
同时我们需要删除掉ruledata
目录中的规则文件,不然修改的3
不会起作用
重启mycat服务
查看分配规则
先删除原来创建的t_user
表,然后通过mycat创建t_user
表示,通过mycat创建会多出来一个_slot
字段。
CREATE TABLE t_user (
`id` INT,
`name` VARCHAR (30),
`age` INT,
PRIMARY KEY (`id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8;
在mycat客户端插入数据,然后去对应的物理库中查询具体的情况
insert into t_user(id,name,age)values(1,"HG-93",14)
注意
:插入语句的语法要完整,不要偷懒省略字段,尤其是id
自增长!!!
数据按照我们设置的规则分别存储到了各自数据的表结构中了。
然后我们来看下查询操作,通过mycat看能否将所有的数据都查询出来,
关注微信公众号【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。
--结束END--
本文标题: MyCat教程五:实现分库分表
本文链接: https://www.lsjlt.com/news/1943.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0