更改叢集(Alter Cluster
命令)是更新現有叢集上的屬性。 在本章中,將學習如何新增或修改叢集的屬性。
以下語句是Alter Cluster
命令的基本語法。
ALTER CLUSTER <cluster> <attribute-name> <attribute-value>
以下是有關上述語法中選項的詳細資訊。
<cluster>
- 定義叢集名稱。<attribute-name>
- 定義您想要更改的屬性。<attribute-value>
- 定義您要為此屬性設定的值。以下表中提供了可與Alter cluster
命令一起使用的屬性列表。
名稱 | 型別 | 描述 |
---|---|---|
NAME | 字串 | 更改群集名稱。 |
STATUS | 字串 | 更改群集狀態。允許的值是ONLINE 和OFFLINE 。 預設情況下,群集線上。 |
COMPRESSION | 字串 | 定義要使用的壓縮型別。 允許的值是NOTHING ,SNAPPY ,GZIP 和OCompressionFactory 類中註冊的任何其他壓縮型別。 |
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