使用SQL API对cosmos db结果进行分页的最高效,最可扩展的方法是什么

问题描述

基于this question and answer,我还有更多问题,虽然现在已经很老了,但看起来仍然很准确。

在许多情况下,将结果存储在内存中的建议似乎有问题。

  • 最终用户未锁定到特定服务器的Web场。
  • 非常大的结果集。
  • 具有许多不同用户查询的较小结果集。

我看到了一些根据到目前为止所读内容处理分页方法

  • 使用OFFSETLIMIT可能会导致较高的RU成本。
  • 在考虑扩展性时使用延续令牌和缓存。
  • 保存继续令牌本身以返回到上一页
    • 由于令牌和页面之间可能没有一对一的关系,因此这可能变得很复杂。

      请参见Understanding Query Executions

      此外,还有其他原因导致查询引擎可能需要将查询结果拆分为多个页面。这些包括

      • 容器受到限制,没有可用的RU返回更多查询结果
      • 查询执行的响应太大
      • 查询执行时间过长
      • 查询引擎在其他执行中返回结果的效率更高

是否还有其他(也许是较新的)分页选项?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)