Mycat 配置說明(rule.xml)


rule.xml 配置文件定義了我們對表進行拆分所涉及到的規則定義。我們可以靈活的對表使用不同的分片算法,

或者對表使用相同的算法但具體的參數不同。

tableRule 標簽

該標簽用於定義表的拆分規則,示例代碼如下:

<tableRule name="rule1">

<rule>

<columns>id</columns>

<algorithm>func1</algorithm>

</rule>

</tableRule>

  • 相關屬性
    • name:指定唯一的表拆分規則的名稱
    • columns:指定要拆分的列名字
    • algorithm:使用 function 標簽中的 name 屬性,用於連接表規則和具體的路由算法,多個表規則可以連接到一個路由算法。

function 標簽

該標簽用於定義具體的拆分路由算法,示例代碼如下:

<function name="hash-int" class="org.opencloudb.route.function.PartitionByFileMap">

<property name="mapFile">partition-hash-int.txt</property>

</function>

  • 相關屬性
    • name:指定算法的名稱,在文件中唯一
    • class:指定對應具體的分片算法的具體類
    • property:具體算法的必須參數

       

   

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM