Couchbase 中类似 GIN 的索引
GIN-like index in Couchbase
正如我在 Couchbase 文档中看到的,可以为文档的特定字段创建索引:https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/createindex.html
CREATE INDEX country_idx ON `travel-sample`.inventory.airport(country, city)
WITH {"nodes": ["node1:8091", "node2:8091", "node3:8091"]};
是否可以像 PostgreSQL 中的 GIN 一样为所有可用字段创建索引?
关于社区版限制的部分有一个声明:
In Couchbase Server Community Edition, a single global secondary index can be placed on a single node that runs the indexing service.
这个“全球索引”会不会是我要找的东西?如果可以,我该如何创建它?
P.S。老实说,这种单节点限制对我来说毫无意义,即使对于社区版也是如此。如果可扩展性是其目的,那么使用无法扩展的系统有什么意义呢?也许我听错了?
默认情况下,couchbase GSI 索引称为全局二级索引(即使数据分布在不同的数据节点上,索引也会包含来自所有节点的数据)。
以上声明意味着社区版将不支持分区索引或副本索引的数量(副本可以通过创建重复索引来克服,即具有相同定义但名称不同的索引,在执行期间它将负载平衡索引扫描)。
就文档的所有字段检查自适应索引,但更好的性能创建目标索引。
结帐 8 和 9 https://blog.couchbase.com/create-right-index-get-right-performance/
正如我在 Couchbase 文档中看到的,可以为文档的特定字段创建索引:https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/createindex.html
CREATE INDEX country_idx ON `travel-sample`.inventory.airport(country, city)
WITH {"nodes": ["node1:8091", "node2:8091", "node3:8091"]};
是否可以像 PostgreSQL 中的 GIN 一样为所有可用字段创建索引?
关于社区版限制的部分有一个声明:
In Couchbase Server Community Edition, a single global secondary index can be placed on a single node that runs the indexing service.
这个“全球索引”会不会是我要找的东西?如果可以,我该如何创建它?
P.S。老实说,这种单节点限制对我来说毫无意义,即使对于社区版也是如此。如果可扩展性是其目的,那么使用无法扩展的系统有什么意义呢?也许我听错了?
默认情况下,couchbase GSI 索引称为全局二级索引(即使数据分布在不同的数据节点上,索引也会包含来自所有节点的数据)。
以上声明意味着社区版将不支持分区索引或副本索引的数量(副本可以通过创建重复索引来克服,即具有相同定义但名称不同的索引,在执行期间它将负载平衡索引扫描)。
就文档的所有字段检查自适应索引,但更好的性能创建目标索引。
结帐 8 和 9 https://blog.couchbase.com/create-right-index-get-right-performance/