首页 > 解决方案 > 有没有办法将 Couchbase 索引添加到版本控制中?

问题描述

在处理 MSSQL 时,有很多选项可用于将模式(包括索引)添加到版本控制(数据库项目、Redgate SQL 源代码控制等)中,但我们希望将 Couchbase 引入我们的应用程序,我'正在寻找一种将索引添加到版本控制中的方法(当前使用带有 TFS 的 Git)。

我们有多个环境(测试、登台、实时等),我们将要确保将相同的索引更改部署到为每个环境设置的每个 Couchbase 集群。

我们如何确保我们可以将 Couchbase 索引与特定版本捆绑在一起,或者这是否需要手动完成?

标签: indexingversion-controlcouchbase

解决方案


假设我们谈论的是 N1QL 索引,您可以使用此处记录的 N1QL 语法创建它们:https ://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/createindex.html

因此,您可以通过编程方式执行此操作,或者直接使用 SDK 中的查询支持或 REST 接口。

此外,我们有围绕这些的 SDK 包装器。这里有一些关于如何将它们与 Java SDK 2.x 一起使用的提示:https ://docs.couchbase.com/java-sdk/2.7/n1ql-query.html#index-building ,但我们的目标是更完整3.x 的这方面的文档。一旦它们可用,我会更新。


推荐阅读