在Cosmos DB中获得不同的值

时间:2018-08-20 07:00:10

标签: azure nosql azure-cosmosdb

我需要获得独特的价值。查询为SELECT DISTINCT c.Column1 FROM c。此查询在页面中而不是整个集合中使用与区别。如果我再次运行相同的上述查询,它将返回下一组带有延续令牌的不同值。

我希望将不同的需求应用于整个集合,然后可以对结果进行分页。但是它在页面中与分别使用,并返回带有继续标记的结果。我想在不增加RU / s的情况下实现这一目标。

1 个答案:

答案 0 :(得分:1)

  

我希望将不同的需求应用于整个集合,然后   结果可以分页。我想在不增加   RU / s。

cosmos db中的分页搜索针对查询性能进行了优化。页面大小也受Rus设置的限制。无论您的sql是否包含distinct,它最终都会扫描整个集合。此外,受RUs设置的限制,您无法一次遍历整个集合。

因此,即使必须先找到整个收藏集,也必须翻页。除非您将RUS设置为要避免的理想值。

希望它对您有帮助。