indexing - 有没有办法将 Couchbase 索引添加到版本控制中?

标签 indexing version-control couchbase

在处理 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/

相关文章:

git - 如何重命名本地 Git 分支?

ios - 如何使用 iPhone 应用程序缓存 Facebook 好友列表

postgresql - 空值的非选择性部分索引

mysql - 由于 cmake,从源代码构建 MySQL 会更改 Makefile

visual-studio - 使用 Visual Studio : switch from VisualSVN to Ankh? 的源代码管理

hadoop - 对使用 sqoop 和 hadoop 连接器导入的 couchbase 数据运行查询

java - 如何使用 RxJava 1.x 向调用者抛出异常,而不是处理它?

view - 你如何访问 couchbase View 中的值?

Python:Whoosh 似乎返回了错误的结果

postgresql - 向索引列添加外键会提高性能吗?