首页 > 解决方案 > CosmosDB 中的逻辑分区扫描是否总是以相同的顺序返回项目?

问题描述

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

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

标签: azure-cosmosdbpartitioning

解决方案


想知道响应是否会始终以相同的顺序返回结果。

根据我之前的测试,如果不设置任何排序规则,无论是否分区,都会按照数据库中创建的时间默认排序。

在此处输入图像描述

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


推荐阅读