OrientDB修改叢集


更改叢集(Alter Cluster命令)是更新現有叢集上的屬性。 在本章中,將學習如何新增或修改叢集的屬性。

以下語句是Alter Cluster命令的基本語法。

ALTER CLUSTER <cluster> <attribute-name> <attribute-value>

以下是有關上述語法中選項的詳細資訊。

  • <cluster> - 定義叢集名稱。
  • <attribute-name> - 定義您想要更改的屬性。
  • <attribute-value> - 定義您要為此屬性設定的值。

以下表中提供了可與Alter cluster命令一起使用的屬性列表。

名稱 型別 描述
NAME 字串 更改群集名稱。
STATUS 字串 更改群集狀態。允許的值是ONLINEOFFLINE。 預設情況下,群集線上。
COMPRESSION 字串 定義要使用的壓縮型別。 允許的值是NOTHINGSNAPPYGZIPOCompressionFactory類中註冊的任何其他壓縮型別。
USE_WAL 布林 定義OrientDB在對群集進行操作時是否使用日記帳
RECORD_GROW_FACTOR 整數 定義增長因子以節省更多記錄建立空間。 當使用附加資訊更新記錄時,您會發現這很有用。
RECORD_OVERFLOW_GROW_FACTOR 整數 定義更新的增長因素。 達到大小限制時,使用此設定獲得更多空間(因子 > 1)。
CONFLICTSTRATEGY 字串 定義在OrientDB MVCC找到對舊記錄執行的更新或刪除操作的情況下用於處理衝突的策略。

下表提供了衝突策略列表。

編號 策略 描述
1 Version 版本不同時引發異常。 這是預設設定。
2 Content 如果版本不同,它會檢查內容的變化,否則會使用最高版本來避免引發異常。
3 Automerge 合併更改

範例

嘗試以下範例查詢來學習更改群集命令。

執行以下命令將叢集名稱從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

執行以下命令將群集衝突策略更改為automerge

orientdb {db = demo}> ALTER CLUSTER V CONFICTSTRATEGY automerge

如果上述命令執行成功,您將得到以下輸出。

Cluster updated successfully