indexing - 有没有办法将 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 接口。
此外,我们有围绕这些的 SDK 包装器。这里有一些关于如何将它们与 Java SDK 2.x 一起使用的提示:https ://docs.couchbase.com/java-sdk/2.7/n1ql-query.html#index-building ,但我们的目标是更完整3.x 的这方面的文档。一旦它们可用,我会更新。
推荐阅读
- google-apps-script - 可以缓存谷歌脚本对象吗?
- postgresql - 如何在 Doobie (Postgres) 中读取/写入时间戳
- javascript - 使用 ES6 优化 javascript 中的递归类别和子类别函数
- c++ - 在双数组的 calloc 上写入大小为 8 的无效
- vb.net - 来自文本文件的数据库路径
- neo4j - 在 Neo4j 中为关系设置属性
- react-native - React Native 文本和图像并排对齐问题
- netlogo - 如何在 NetLogo 中改变随机海龟的颜色
- java - SpEL Spring中的三元运算符
- c# - Windows 身份验证:用户 'DOMAIN\MACHINE$' 登录失败