MyCatプロファイル詳細(3):rule.xml&sequenceプロファイル!
目次一、tableRuleラベル 二、Functionタグ 三、sequenceプロファイル
スライスアルゴリズム、または
同じスライスアルゴリズムに対して異なるパラメータを使用し、スライスプロセスを構成可能にします.
一、tableRuleラベル を指定する. に対応する.
二、Functionラベル しかありません. を実行する.
三、sequenceプロファイル
ライブラリ分割テーブルの場合、既存の自己増加プライマリ・キーはクラスタ内のグローバル一意のプライマリ・キーを満たすことができないため、MyCatではグローバル・sequenceが提供され、グローバル一意性が保証されます.では、MyCatのプロファイル
主に以下の形式が含まれています.ローカルファイル方式 データベース方式 ローカルタイムスタンプ方式 その他の方法 自己成長プライマリ・キー MyCatプロファイルの詳細(一):server.xmlコードの詳細解読!MyCatプロファイルの詳細(二):schema.xmlコードの詳細解読!
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
には、シーケンスに関する構成が構成されている.主に以下の形式が含まれています.