Cosmos DB OFFSET LIMIT(NoSQL 查询)RU 成本

问题描述 投票:0回答:1

在 CosmosDB 官方文档中,我们可以找到有关低效 OFFSET LIMIT 子句的信息。

“具有 OFFSET LIMIT 的查询的 RU 费用随着被偏移的术语数量的增加而增加。对于具有多页结果的查询,我们通常建议使用延续令牌。”

Docs

这里是链接:https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/query/offset-limit#remarks

不确定此 Cosmos DB 文档是否已过时,或者只是不正确。

但我有证据表明使用 OFFSET LIMIT 不会加载每个跳过的项目,并且 RU 成本可以忽略不计。

下面是截图来证明结果。

OFFSET 0, LIMIT 10: 3.22 RUs

OFFSET 500, LIMIT 10: 3.12 RUs

OFFSET 5,000, LIMIT 10: 3.35 RUs

OFFSET 160,000, LIMIT 10: 3.29 RUs

如果有人可以澄清这一点,请分享你的想法。

我尝试查找有关分页的更多信息,在我找到的所有来源中,延续令牌是在 CosmosDB 中实现分页的最佳方式。我想了解为什么我的结果与文档相矛盾。

azure azure-cosmosdb azure-cosmosdb-sqlapi
1个回答
0
投票

该文档看起来已经过时了。

您突出显示的段落是于 2020 年 1 月添加的

2022 年 6 月的博客宣布

偏移限制优化

查询引擎现在将能够避免 外部文档的文档加载时间和解析时间 偏移范围

© www.soinside.com 2019 - 2024. All rights reserved.