我需要对Couchbase N1ql查询进行分页。
我和OFFSET
是aware of pagination,但是指定起点和终点更为有效。
我看到了有关startkey_docid
的文档,但是在N1ql中却没有关于如何使用它的文档。
如何在N1ql中使用游标或类似内容进行分页?
答案 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”。