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