azure - Azure CosmosDB COUNT 消耗大量 RU/s (MongoDB)
问题描述
我有一个包含约 8000 个文档的集合,这些文档在我的应用程序中进行了分页。但是,我获取文档总数(计算页数)的查询将我的 RU/s 配额从水中吹走。
find 查询只需要大约 3 RU/s,但需要一段时间才能执行......
有针对这个的解决方法吗?
db.orders.count({"user": ObjectId("5ca51dc1234c0b21dcxxa12c")}})
Operation consumed 442.62 RUs
5958
解决方案
它将搜索容器中的所有分区,将分区键与您的查询一起传递以使搜索更容易,否则它必须遍历容器中的所有分区,这将导致大量 RU。
推荐阅读
- java - 带有异步调用的 Dagger 返回类型
- docker - Traefik.io 和 Docker - 如何只允许对一个特定主机的请求
- sql - Matching on dates by month and year across tables where end of month is different SQL oracle
- ios - Expo如何获取自动生成的ios证书?
- python - 理解python中的数组切片
- backpropagation - 这是正确的反向传播实现吗?
- vbscript - 如何在 for 循环中动态命名 VBScript 变量?
- jboss - 启动捆绑 jboss fuse karaf 时如何读取外部配置文件
- python - 网络抓取 CNN 数据
- java - 获取DIY链表类抛出异常