修改分片属性数据库

您可以在两个层级上修改分片属性数据库。您可以使用 ALTER DATABASE 更改整个分片数据库,也可以使用 ALTER DATABASE <shard-name> 修改特定的分片。

语法

命令 语法

ALTER DATABASE <name>

ALTER DATABASE name [IF EXISTS]
{
  SET ACCESS {READ ONLY | READ WRITE} |
  SET OPTION option value |
  SET DEFAULT LANGUAGE CYPHER {5|25} |
  SET GRAPH SHARD {
    SET TOPOLOGY ((n PRIMAR{Y|IES}) | (m SECONDAR{Y|IES}))+
  } |
  SET PROPERTY SHARD[S] {
    SET TOPOLOGY n REPLICA[S]
  }
}
[WAIT [n [SEC[OND[S]]]]|NOWAIT]

ALTER DATABASE <graph-shard>

ALTER DATABASE name [IF EXISTS]
SET TOPOLOGY (
  (n PRIMAR{Y|IES}) |
  (m SECONDAR{Y|IES})
)
[WAIT [n [SEC[OND[S]]]] | NOWAIT]

ALTER DATABASE <property-shard>

ALTER DATABASE name [IF EXISTS]
SET TOPOLOGY (
  n REPLICA[S]
)
[WAIT [n [SEC[OND[S]]]] | NOWAIT]

对于分片数据库,仅可修改 txLogEnrichment 选项。

示例 1:更改图分片及所有属性分片的拓扑结构

ALTER DATABASE foo-sharded
SET GRAPH SHARD {
 SET TOPOLOGY 1 PRIMARY 2 SECONDARIES
}
SET PROPERTY SHARDS {
  SET TOPOLOGY 1 REPLICA
}

示例 2:更改图分片的拓扑结构

ALTER DATABASE `foo-sharded-g000`
SET TOPOLOGY 1 PRIMARY 2 SECONDARIES;

示例 3:更改特定属性分片的拓扑结构

ALTER DATABASE `foo-sharded-p000`
SET TOPOLOGY 2 REPLICAS;