我需要对 Couchbase N1ql 查询进行分页。
我是 aware of pagination 和 OFFSET
,但指定起点和终点更有效。
我看到了关于 startkey_docid
的文档,但没有关于如何在 N1ql 中使用它。
如何在 N1ql 中使用游标或类似的东西进行分页?
最佳答案
查看“keyset pagination”,这是一种通过利用索引而不是使用 offset
来提高分页性能的通用技术。关于该主题的一篇常被引用的文章是 Markus Winand 的“We need tool support for keyset pagination”。
有关使用 N1QL 的特定于 Couchbase 的示例,请参阅 Keshav Murthy 的文章“Database Pagination: Using OFFSET and Keyset in N1QL”。
关于couchbase - 如何在 N1ql 中使用带有 'cursors' 的分页?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55354659/