• 04mycat数据切分


    自定义切分文件

    [root@mycat mycat]# cat conf/customer-hash-int.txt

    101=0

    102=0

    103=0

    104=1

    105=1

    106=1

    Rule.xml配置新增切分规则,修改两处

    <!-- 自定义切分规则 -->

           <tableRule name="sharding-customer">

                  <rule>

                         <columns>sharding_id</columns>

                         <algorithm>customer-hash-int</algorithm>

                  </rule>

           </tableRule>

    <function name="customer-hash-int"
            class="io.mycat.route.function.PartitionByFileMap">
            <property name="mapFile">customer-hash-int.txt</property>
    </function>

    Schema.xml配置

    配置好以后通过9066管理端口重新加载配置

    mysql> reload @@config_all;

    Query OK, 1 row affected (0.49 sec)

    Reload config success

    mysql>

    通过mycat建库t_customer

    use chinasoft;

    create table t_customer(

    id int primary key,

    username varchar(200) not null,

    sharding_id int not null

    );

    插入数据

    use chinasoft;

    select * from t_customer;

    insert into t_customer(id,username,sharding_id) values(1,"tom",101);

    insert into t_customer(id,username,sharding_id) values(2,"jack",102);

    insert into t_customer(id,username,sharding_id) values(3,"smith",105);

    insert into t_customer(id,username,sharding_id) values(4,"lily",102);

    insert into t_customer(id,username,sharding_id) values(5,"lucy",103);

    insert into t_customer(id,username,sharding_id) values(6,"hanmeimei",104);

    通过pxc可以查询到所有的数据,在每个pxc集群中只能看到部分数据

    Mycat可以聚合查询两个库的数据展示

    Pxc-cluster数据

  • 相关阅读:
    打造jQuery的高性能TreeView
    结构化日志类库 ---- Serilog库
    项目管理上的失误和应对措施
    Android分类导航
    Android破解
    Android开发入门
    安装 Android Studio 2.3 详细过程及错误解决
    Python学习思维导图
    设计模式的六大原则 ---- 理论知识
    日志的艺术(The art of logging)
  • 原文地址:https://www.cnblogs.com/reblue520/p/10338516.html
Copyright © 2020-2023  润新知