更改 Couchbase 的索引以使用 num_replica
Altering a Couchbase's index to use a num_replica
我们有一个这样创建的 Couchbase 索引:
CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
WHERE type="product"
我们发现我们需要将副本添加到我们的索引中 described here
CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
WHERE type="product" USING GSI
WITH {"num_replica": 2};
但我们更愿意改变索引而不是删除并创建它。
所以根据 this example 这可以在这样的命令中完成:
ALTER INDEX `travel-sample`.def_faa
WITH {"action":"move","nodes": ["192.168.10.11:8091"]}
但是 action
应该是什么以及如何指定 num_replica
?
目前,Alter Index 唯一支持的 "action" 是 "move",它允许您更改索引的位置(and/or 它的副本)。它不能用于更改副本数。
下一版本的 Couchbase 将支持更改副本数(使用 Alter Index)。
现在唯一的选择就是放弃并重新创造。您可以先使用副本创建索引,一旦准备就绪,就删除旧索引以避免任何停机。它将对集群上的查询 运行 透明。
我们有一个这样创建的 Couchbase 索引:
CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
WHERE type="product"
我们发现我们需要将副本添加到我们的索引中 described here
CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
WHERE type="product" USING GSI
WITH {"num_replica": 2};
但我们更愿意改变索引而不是删除并创建它。
所以根据 this example 这可以在这样的命令中完成:
ALTER INDEX `travel-sample`.def_faa
WITH {"action":"move","nodes": ["192.168.10.11:8091"]}
但是 action
应该是什么以及如何指定 num_replica
?
目前,Alter Index 唯一支持的 "action" 是 "move",它允许您更改索引的位置(and/or 它的副本)。它不能用于更改副本数。
下一版本的 Couchbase 将支持更改副本数(使用 Alter Index)。
现在唯一的选择就是放弃并重新创造。您可以先使用副本创建索引,一旦准备就绪,就删除旧索引以避免任何停机。它将对集群上的查询 运行 透明。