例子接上文:https://www.jianshu.com/p/465303d2a095
单库分表功能要在mycat1.6版本以上
-
目的:将user表进行分表,分成user1、user2、user3三个表,并且这三个表在同一个分片上。
-
配置schema.xml
1.png
如图,mycat1.6版本以后,支持分表的就是 subTables , user$1-3就表示分成user1、user2、user3三个表,
dataNode表示在哪个分片下进行分表,
rule配置分片规则。
-
配置rule.xml
2.png

count值根据user分表的值设定。
- 配置server.xml
接着上文的例子,这次不用再配置
*配置自增长主键
在mycat_sequence表中加一条数据,表示对user表进行主键自增长。

然后,在下图的位置中的sequence_db_conf.properties文件中添加USER=dn1,指定在哪个分片。

-
配置完,重启mycat。
-
测试:
在mycat中插入几条数据:
6.png

如图,已经将数据按照分片规则分布到不同的表了,并且保证了主键id的唯一。
网友评论