在处理 MSSQL 时,有很多选项可用于将模式(包括索引)添加到版本控制(数据库项目、Redgate SQL 源代码控制等)中,但我们希望将 Couchbase 引入我们的应用程序,我正在寻找一种将索引添加到版本控制中的方法(目前使用带有 TFS 的 Git)。
我们有多个环境(测试、暂存、实时等),我们希望确保将相同的索引更改部署到为每个环境设置的每个 Couchbase 集群。
我们如何确保我们可以将 Couchbase 索引与特定版本捆绑在一起,或者这是否需要手动完成?
最佳答案
假设我们讨论的是 N1QL 索引,您可以使用 N1QL 语法创建它们,如下所述:https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/createindex.html
因此,您可以通过编程方式执行此操作,既可以使用 SDK 中的查询支持,也可以直接使用 REST 接口(interface)。
此外,我们还有围绕这些的 SDK 包装器。这里有一些关于如何将它们与 Java SDK 2.x 一起使用的提示:https://docs.couchbase.com/java-sdk/2.7/n1ql-query.html#index-building ,但我们的目标是在 3.x 的这方面提供更完整的文档。一旦可用,我将进行更新。
关于indexing - 有没有办法将 Couchbase 索引添加到版本控制中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60561247/