OrientDB修改集羣
更改集羣(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