如何在N1ql中对带有“光标”的分页使用?

时间:2019-03-26 10:18:16

标签: couchbase n1ql database-cursor

我需要对Couchbase N1ql查询进行分页。

我和OFFSETaware of pagination,但是指定起点和终点更为有效。

我看到了有关startkey_docid的文档,但是在N1ql中却没有关于如何使用它的文档。

如何在N1ql中使用游标或类似内容进行分页?

2 个答案:

答案 0 :(得分:2)

N1QL不支持游标。在后台,发送到查询引擎的每个查询都是一个单独的HTTP请求。查询之间根本就没有连续性,因此不支持游标的概念。

答案 1 :(得分:1)

研究“键集分页”,这是一种通过利用索引而不是使用offset来提高分页性能的通用技术。在该主题上经常被引用的文章是Markus Winand的“ We need tool support for keyset pagination”。

有关使用N1QL的特定Couchbase示例,请参见Keshav Murthy的文章“ Database Pagination: Using OFFSET and Keyset in N1QL”。