Обмен ковшей в Couchbase - PullRequest
       22

Обмен ковшей в Couchbase

0 голосов
/ 29 августа 2018

После точного вопроса о свопе таблиц MySQL я хотел бы выполнить ту же операцию в серверных корзинах Couchbase.

Например, с учетом ведра:

foo и foo_new

Мне нравится менять имена на:

foo_old и foo

MySQL Эквивалентная команда: RENAME TABLE foo TO foo_old, foo_new To foo;

Кроме того, мне нравится вносить эти изменения через Java SDK, а не вручную.

Я нашел этот старый пост , в котором говорится, что невозможно изменить название корзины.

Возможно ли это в более новой версии? До сих пор я не мог найти то, что может сделать это.

1 Ответ

0 голосов
/ 29 августа 2018

Нет команды N1QL для переименования сегментов. Ни один не планируется, либо. Поскольку вы не можете изменить имя сегмента из пользовательского интерфейса, можно с уверенностью сказать, что для этого также не существует API.

Вы должны будете использовать команду API для создания нового сегмента, набор команд N1QL для создания новых индексов нового сегмента, а затем скопировать все документы из старого сегмента в новый, предположительно, с помощью INSERT. -Выберите.

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

...