目錄
- 一、tableRule標簽
- 二、Function標簽
- 三、sequence 組態檔
rule.xml中定義所有拆分表的規則, 在使用程序中可以靈活的使用
分片演算法, 或者
對同一個分片演算法使用不同的引數, 它讓分片程序可配置化,
一、tableRule標簽
<tableRule name="auto-sharding-long">
<rule>
<columns>id</columns>
<algorithm>rang-long</algorithm>
</rule>
</tableRule>
name: 指定分片演算法的名稱rule: 定義分片演算法的具體內容columns: 指定對應的表中用于分片的列名algorithm: 對應function中指定的演算法名稱
二、Function標簽
<function name="rang-long" class="io.mycat.route.function.AutoPartitionByLong">
<property name="mapFile">autopartition-long.txt</property>
</function>
name: 指定演算法名稱, 該檔案中唯一class: 指定演算法的具體類property: 根據演算法的要求執行
三、sequence 組態檔
在分庫分表的情況下 , 原有的自增主鍵已無法滿足在集群中全域唯一的主鍵 ,因此, MyCat中提供了全域sequence來實作主鍵 , 并保證全域唯一,那么在MyCat的組態檔 sequence_conf.properties 中就配置的是序列的相關配置,
主要包含以下幾種形式:
- 本地檔案方式
- 資料庫方式
- 本地時間戳方式
- 其他方式
- 自增長主鍵
MyCat組態檔詳解(一):server.xml代碼詳細解讀!
MyCat組態檔詳解(二):schema.xml代碼詳細解讀!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/255600.html
標籤:其他
