Как добавить репликацию индекса couchbase, не удаляя его - PullRequest
2 голосов
/ 08 января 2020

В моей среде есть один вторичный индекс (без репликации), и я хочу знать, как создать реплики без удаления индекса?

Я не хочу удалять индекс и заново создавать его с помощью репликации, потому что я не использую первичный индекс, отсюда и ограничение.

Спасибо

Ответы [ 3 ]

4 голосов
/ 08 января 2020

В следующей версии 6.50 вы можете изменить счетчик репликации индекса (Пример 4) https://docs.couchbase.com/server/6.5/n1ql/n1ql-language-reference/alterindex.html

Описана еще одна альтернатива решению @Lho Ben (версия CE) (9. Дублирующиеся индексы) здесь https://blog.couchbase.com/create-right-index-get-right-performance/

3 голосов
/ 08 января 2020

Если невозможно изменить количество репликатов индекса с вашей версией Couchbase:

Вы должны:

  1. Создать тот же индекс с другим именем (на этот раз реплицируется )

  2. Удалить индекс, не реплицированный после создания первого индекса.

ссылка:

https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/alterindex.html

2 голосов
/ 09 января 2020

Вы можете создать эквивалентные индексы с правильным количеством счетчиков реплик, чтобы сканирование продолжало работать, а старый индекс удалялся. Мы поддерживаем изменение количества реплик через ALTER INDEX в корпоративной версии.

...