CosmosDB中的逻辑分区扫描是否总是以相同顺序返回项目?

时间:2019-04-01 11:03:05

标签: azure-cosmosdb partitioning

在CosmosDB中使用SQL API(希望API可能无关紧要),并且在特定的逻辑分区(例如ORDER BY)上不使用WHERE CustomerId = 123的查询,想知道响应是否会返回结果< strong>总是以相同的顺序。

用例可能类似于“审核日志”,其中TimeStamp _ts的粒度可能不够,因此可能在某个时间点两次找到相同的值,并且源或事件不允许创建一个可用于订购的序列。

1 个答案:

答案 0 :(得分:0)

  

想知道响应是否总是以相同的方式返回结果   订单。

根据我以前的测试,如果您未设置任何排序规则,则无论是否分区,都将根据数据库中创建的时间将其排序为默认值。

enter image description here

在上述示例文档中,如果更改id,分区键(即名称)或ts,则排序不会更改。