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:具體算法的必須參數