有没有一种方法可以将Couchbase索引添加到版本控制中



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

我们有多个环境(测试、暂存、实时等(,我们希望确保为每个环境设置的每个Couchbase集群部署相同的索引更改。

我们如何确保可以将Couchbase索引与特定发布捆绑在一起,或者这需要手动操作?

假设我们谈论的是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-建筑,但我们的目标是在3.x的这一领域获得更完整的文档。一旦它们可用,我会更新。

最新更新