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>複製代碼

作一個有底線的博客主微信

相關文章
相關標籤/搜索