【问题标题】:N1QL queries vs multi key value queries in couch baseN1QL 查询与沙发库中的多键值查询
【发布时间】:2016-12-14 13:17:37
【问题描述】:

我们正在使用沙发基础 node.js SDK 我们从外部服务获取 id 列表(可能是 200-500 个 id),我们需要从存储桶中获取文档,根据各种属性进行排序、过滤和分页。

问题是什么是最好的方法? 1 N1QL 查询,“SELECT x,y,z FROM docs WHERE docs.id IN [动态设置的 id 列表] ORDER BY docs.title LIMIT 10 OFFSET 50”

或创建多个 KV 查询并在节点应用程序本身中进行排序、过滤。

在搜索 id 列表时,索引会给我们任何值吗?

【问题讨论】:

    标签: couchbase n1ql


    【解决方案1】:

    您可以在 N1QL 中使用 USE KEYS。如果需要附加条件,也可以添加 WHERE 子句。

    SELECT x,y,z
    FROM docs
    USE KEYS [list of ids dynamically set]
    ORDER BY docs.title
    LIMIT 10
    OFFSET 50;
    

    【讨论】:

    • 谢谢!快速跟进,在使用 USE KEYS 时,是否需要定义索引或主索引最有效?
    • USE KEYS 根本不使用任何索引,甚至不使用主索引。
    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多