Azure CosmosDB 通过REST API对数据访问进行分页

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Lei Zhang网络

小提示:您能找到这篇{Azure CosmosDB 通过REST API对数据访问进行分页}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的Azure CosmosDB 通过REST API对数据访问进行分页内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">昨天研究了一个CosmosDB分页的问题。

< font-size: 16px;">我们知道,在访问CosmosDB的时候,所有对CosmosDB操作的成本,将由Azure CosmosDB的Request Unit(RU)来表示。读取1-KB项的成本为1个请求单位(RU)

< font-size: 16px;">假设我们进行一个查询,如果查询的结果很多,数据量很大的话,则会造成RU消耗很多,理所当然绍兴危机公关的案例的成本也会很高。

< font-size: 16px;">我们可以在访问的时候,通过设置:x-ms-max-item-count,来设置访问返回的数据量。

< font-size: 16px;">在这里,笔者主要使用Postman来进行演示。

< font-size: 16px;">1.我们选择按照时间范围查找

< font-size: 16px;">

< font-size: 16px;">2.在Header的设置里

< font-size: 16px;">x-ms-documentdb-query-enablecrosspartition,表示跨分区键查询



< font-size: 16px;">x-ms-max-item-count,表示返回的数据量为10条。如果我们在请求中没有指定x-ms-max-item-count,则默认返回前100条数据。

< font-size: 16px;">如果返回的数据少于100条,则返回所有数据。



< font-size: 16px;">

< font-size: 16px;">3.我们可以看到查询的结果,一共有10条

< font-size: 16px;">

< font-size: 16px;">4.注意,在上面的返回结果中,有一个x-ms-continuation需要注意。

< font-size: 16px;">

< font-size: 16px;">在上面的请求中,如果返回的数据有100条,但是我们只请求了10条数据,则请求额外的数据,需要在下一次请求中带x-ms-continuation这个值

< font-size: 16px;">5.好了,到目前为止,我们已经取出前10条数据,且CosmosDB服务器告诉我x-ms-continuation。

< font-size: 16px;">我们请求第11条-第20条数据(即设置x-ms-max-item-count为10),则需要在http header里面,指定x-ms-continuation。

< font-size: 16px;">同样的,我们请求第11-30条数据,则设置x-ms-max-item-count为20

< font-size: 16px;">如下图:

< font-size: 16px;">

< font-size: 16px;">6.该请求会返篮球公园回第11条-第20条数据,如下图:

< font-size: 16px;">

< font-size: 16px;">通过这种方式,既可以降低一次请求过多的数据,造成RU消耗过大,而且还可以实现分页的功能。

Azure CosmosDB 通过REST API对数据访问进行分页

上一篇:Azure SQL 数据库仓库Data Warehouse入门
下一篇:如何使用华为云WeLink直播一场会议?


版权声明:以上主题为“Azure CosmosDB 通过REST API对数据访问进行分页"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    Azure CosmosDB 通过REST API对数据访问进行分页
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“Azure CosmosDB 通过REST API对数据访问进行分页”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通Azure CosmosDB 通过REST API对数据访问进行分页的相关事宜。

关键词:Azure,CosmosDB,通过REST,API对数

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号