更改集群(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