OrientDB-クラスターの変更
Alter Clusterコマンドは、既存のクラスターの属性を更新することです。この章では、クラスターの属性を追加または変更する方法を学習できます。
次のステートメントは、AlterClusterコマンドの基本的な構文です。
ALTER CLUSTER <cluster> <attribute-name> <attribute-value>
上記の構文のオプションの詳細は次のとおりです。
<cluster> −クラスター名を定義します。
<attribute-name> −変更する属性を定義します。
<attribute-value> −この属性に設定する値を定義します。
次の表形式は、Alterclusterコマンドとともに使用できるサポートされている属性のリストを示しています。
名前 | タイプ | 説明 |
---|---|---|
名前 | ストリング | クラスター名を変更します。 |
状態 | ストリング | クラスターのステータスを変更します。許可される値はONLINEとOFFLINEです。デフォルトでは、クラスターはオンラインです。 |
圧縮 | ストリング | 使用する圧縮タイプを定義します。許可される値は、NOTHING、SNAPPY、GZIP、およびOCompressionFactoryクラスに登録されているその他の圧縮タイプです。 |
USE_WAL | ブール値 | OrientDBがクラスターに対して動作するときにジャーナルを使用するかどうかを定義します |
RECORD_GROW_FACTO R | 整数 | レコード作成のスペースを節約するための拡張係数を定義します。これは、追加情報でレコードを更新するときに役立つ場合があります。 |
RECORD_OVERFLOW_GR OW_FACTOR | 整数 | 更新時の成長係数を定義します。サイズ制限に達すると、はこの設定を使用してより多くのスペースを取得します(係数> 1)。 |
競合戦略 | ストリング | OrientDB MVCCが古いレコードに対して実行する更新または削除操作を検出した場合に、競合を処理するために使用する戦略を定義します。 |
次の表に、競合戦略のリストを示します。
シニア番号 | 戦略と説明 |
---|---|
1 | Version バージョンが異なる場合は例外をスローします。これがデフォルト設定です。 |
2 | Content バージョンが異なる場合は、コンテンツの変更をチェックします。それ以外の場合は、例外がスローされないように、最も高いバージョンを使用します。 |
3 | Automerge 変更をマージします。 |
例
次のクエリ例を試して、Alterclusterコマンドを学習してください。
次のコマンドを実行して、クラスターの名前をEmployeeからEmployee2に変更します。
orientdb {db = demo}> ALTER CLUSTER Employee NAME Employee2
上記のコマンドが正常に実行されると、次の出力が得られます。
Cluster updated successfully
次のコマンドを実行して、クラスターIDを使用してクラスターの名前をEmployee2からEmployeeに変更します。
orientdb {db = demo}> ALTER CLUSTER 12 NAME Employee
上記のコマンドが正常に実行されると、次の出力が得られます。
Cluster updated successfully
次のコマンドを実行して、クラスター競合戦略を自動マージに変更します。
orientdb {db = demo}> ALTER CLUSTER V CONFICTSTRATEGY automerge
上記のコマンドが正常に実行されると、次の出力が得られます。
Cluster updated successfully