Есть ли способ добавить индексы Couchbase в систему контроля версий? - PullRequest
3 голосов
/ 06 марта 2020

При работе с MS SQL существует множество вариантов добавления схемы (включая индексы) в систему управления версиями (проекты баз данных, Redgate SQL Source Control и др. c.), Но мы ' Мы хотим внедрить Couchbase в наше приложение, и я ищу способ добавить индексы в систему управления версиями (в настоящее время используется Git с TFS).

У нас есть несколько сред (тестирование, промежуточная обработка, live, et c.), и мы хотим убедиться, что мы внедряем одинаковые изменения индекса для каждого кластера Couchbase, настроенного для каждой среды.

Как мы можем гарантировать, что мы можем связать Couchbase индекс вместе с указанным c выпуском, или это должна быть ручная работа?

1 Ответ

4 голосов
/ 06 марта 2020

Предполагая, что мы говорим об индексах N1QL, вы можете создать их, используя синтаксис N1QL, как описано здесь: https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/createindex.html

Таким образом, вы можете сделать это программно, используя поддержку запросов непосредственно в SDK или в интерфейсе REST.

Кроме того, у нас есть обертки вокруг них. Здесь есть некоторые советы о том, как их использовать с Java SDK 2.x: https://docs.couchbase.com/java-sdk/2.7/n1ql-query.html#index -building , но мы стремимся к более полной документации в этой области для 3.x. Я обновлю, как только они будут доступны.

...