Java培训MySQL之MYCAT水平分表

  1. 修改配置文件schema.xml

<?xml version=”1.0″?>

<!DOCTYPE mycat:schema SYSTEM “schema.dtd”>

<mycat:schema xmlns:mycat=”http://io.mycat/”>

        <schema name=”TESTDB” checkSQLschema=”false” sqlMaxLimit=”100″ dataNode=”dn1″>

                <table name=”customer” dataNode=”dn2″ ></table>

                <table name=”orders” dataNode=”dn1,dn2″  rule=”mod_rule” ></table>

        </schema>

       ……

  • 修改配置文件rule.xml

<tableRule name=”mod_rule”>

             <rule>

                        <columns>customer_id</columns>

                        <algorithm>mod-long</algorithm>

               </rule>

       </tableRule>

<function name=”mod-long” class=”io.mycat.route.function.PartitionByMod”>

                <!– how many data nodes –>

                <property name=”count”>2</property>

        </function>

  • 跨库join ER表

为了相关联的表的行尽量分在一个库下

        修改配置文件schema.xml

<?xml version=”1.0″?>

<!DOCTYPE mycat:schema SYSTEM “schema.dtd”>

<mycat:schema xmlns:mycat=”http://io.mycat/”>

        <schema name=”TESTDB” checkSQLschema=”false” sqlMaxLimit=”100″ dataNode=”dn1″>

                <table name=”customer” dataNode=”dn2″ ></table>

                <table name=”orders” dataNode=”dn1,dn2″  rule=”mod_rule” >

<childTable name=”orders_detail” primaryKey=”id” joinKey=”order_id” parentKey=”id” />

</table>

        </schema>

       ……

  • 全局表

设定为全局的表,会直接复制给每个数据库一份,所有写操作也会同步给多个库。

所以全局表一般不能是大数据表或者更新频繁的表。一般是字典表或者系统表为宜。

<?xml version=”1.0″?>

<!DOCTYPE mycat:schema SYSTEM “schema.dtd”>

<mycat:schema xmlns:mycat=”http://io.mycat/”>

        <schema name=”TESTDB” checkSQLschema=”false” sqlMaxLimit=”100″ dataNode=”dn1″>

                <table name=”customer” dataNode=”dn2″ ></table>

                <table name=”orders” dataNode=”dn1,dn2″  rule=”mod_rule” >

<childTable name=”orders_detail” primaryKey=”id” joinKey=”order_id” parentKey=”id” />

</table>

<table name=”dict_order_type” dataNode=”dn1,dn2″ type=”global” ></table>

        </schema>

       ……

  • 建相关表

想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值