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