zoukankan      html  css  js  c++  java
  • Mycat误区解释

    Mycat只能做到分库不分表,和单库分表,不能做到一个库有0-4,另一个库有5-9

    使用方式添加subTables="t_order$1-2,t_order3"。
    目前分表1.6以后开始支持 并且dataNode在分表条件下只能配置一个,分表条件下不支持各种条件的join语句。

      分库不分表,下面这样配,通过mycat 执行create table area_info,在dn1,dn2,dn3都会创建出来area_info

    <?xml version="1.0"?>
    <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
    <mycat:schema xmlns:mycat="http://io.mycat/">
        <!-- TESTDB1 是mycat的逻辑库名称,链接需要用的 -->
        <schema name="mycat_testdb" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
         
        <table name="area_info" dataNode="dn1,dn2,dn3" rule="role1"/>
        
        </schema>
            <!-- database 是MySQL数据库的库名 -->
        <dataNode name="dn1" dataHost="localhost" database="userdb_1" />
        <dataNode name="dn2" dataHost="localhost" database="userdb_2" />
        <dataNode name="dn3" dataHost="localhost" database="userdb_3" />

      如果是单库分表就是这样的,通过subTables可以在一个库下多个分表

    <mycat:schema xmlns:mycat="http://io.mycat/">
    <!-- name: 逻辑数据库名 -->
    <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
    
    <!-- name: 表名,分表主键,子表,数据节点,分表规则 -->
    <table name="ppartspaikong2" primaryKey="projectid" subTables="ppartspaikong_$2-4" dataNode="dn1" rule="jump-consistent-hash" />
    </schema>
    <!-- database:物理数据库名 -->
    <dataNode name="dn1" dataHost="localhost1" database="test" />
  • 相关阅读:
    7.3---直线是否相交(CC150)
    7.2---蚂蚁相遇问题(CC150)
    5.6---交换整数的奇数位和偶数位(CC150)
    5.5---整数A转成整数B(CC150)
    5.2---小数的二进制表示(CC150)
    5.1---二进制数插入(CC150)
    4.6---找二叉树中序后继(CC150)
    4.5---判断是否是二叉排序树BST(CC150)
    4.4---建立二叉树的链表
    linux中查看java进程
  • 原文地址:https://www.cnblogs.com/juniorMa/p/14443805.html
Copyright © 2011-2022 走看看