MyCat实现单库分表+代理所有表

MyCAT支持水平分片与垂直分片:
  水平分片:一个表格的数据分割到多个节点上,按照行分隔。
  垂直分片:一个数据库中多个表格A,B,C,A存储到节点1上,B存储到节点2上,C存储到节点3上。

MyCat通过定义表的分片规则来实现分片,每个表格可以绑定一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分配算法。

MyCat实现单库分表+代理所有表_第1张图片

 安装mycat后解压

tar -zxvf  Mycat-server-1.6.7.4-release-20200105164103-linux.tar

 配置mycat

schema.xml文件



    
        
        


        
    
    
    


    
                   writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        select user()

                            password="panjiahao">
                   
        

    

server.xml文件

添加密码配置

 utf8


        123456
        ITCAST
        

    
    
        123456
        ITCAST
        true
    

rule.xml页面

需要配置分库分表的规则


        

           

            info
            hash-int
        

        class="io.mycat.route.function.PartitionByFileMap">
        partition-hash-int.txt
        
        1

MyCat实现单库分表+代理所有表_第2张图片

最后重启mycat

到mycat的文件夹下
bin/mycat start
bin/mycat stop
bin/mycat status
bin/mycat restart 

你可能感兴趣的:(数据库)