Mycat分布式数据库架构解决方案--rule.xml详解

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!算法

该文件是一个包含Mycat的系统配置信息文件咱们对该文件作一个详解,该文件在咱们安装包/mycat/conf中(该文是基于“Mycat分布式数据库架构解决方案--Linux安装运行Mycat”)的后续,能够了解安装以后目录结构。数据库

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mycat:rule SYSTEM "rule.dtd">
<mycat:rule xmlns:mycat="http://io.mycat/">

    <!-- tableRule标签主要用于定义表规则 -->
    <!-- name属性指定惟一的名字,用于标识不一样的表规则 -->
    <!-- columns指定要拆分的列名字 -->
    <!-- algorithm使用function标签中的name属性,用于链接表规则和具体的路由算法,多个表规则能够链接到一个路由算法 -->
    <tableRule name="rule1">
        <rule>
            <columns>id</columns>
            <algorithm>func1</algorithm>
        </rule>
    </tableRule>

    <!-- function标签用于定义具体的拆分路由算法,对应咱们上面的algorthm -->
    <!-- name指定算法的名称,在文件中惟一 -->
    <!-- class指定对应的具体的分片算法的具体类 --> 
    <!-- property具体算法的必须参数对应具体算法用到的一些属性 -->
    <function name="func1" class="io.mycat.route.function.PartitionByLong">
        <property name="partitionCount">8</property>
        <property name="partitionLength">128</property>
    </function>
</mycat:rule>复制代码

作一个有底线的博客主微信

相关文章
相关标签/搜索