美文网首页
Mycat单库分表

Mycat单库分表

作者: GongZH丶 | 来源:发表于2018-12-13 11:47 被阅读20次

例子接上文: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
3.png

count值根据user分表的值设定。

  • 配置server.xml
    接着上文的例子,这次不用再配置

*配置自增长主键
在mycat_sequence表中加一条数据,表示对user表进行主键自增长。

4.png

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


5.png
  • 配置完,重启mycat。

  • 测试:
    在mycat中插入几条数据:


    6.png
7.png

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

相关文章

网友评论

      本文标题:Mycat单库分表

      本文链接:https://www.haomeiwen.com/subject/veyvhqtx.html