1

Azure 存储表已被 Azure Cosmos Table API 以更高的价格取代,而且还具有自动二级索引等新功能。

使用 Azure 存储表的痛点之一是,为了实现查询的自定义排序,我们必须按照文档所述冗余存储具有不同分区/行键的数据,即

表服务返回的查询结果先按照 PartitionKey 升序排序,再按照 RowKey 排序。

然而,下一段指出,

Azure DB 中 Azure Table API 返回的查询结果不按分区键或行键排序。有关功能差异的详细列表,请参阅 Azure Cosmos DB 中的表 API 与 Azure 表存储之间的差异。

跟随链接,我发现

表 API 返回的查询结果未按分区键/行键顺序排序,因为它们在 Azure 表存储中。

所以我现在有点困惑,如何在使用 Cosmos Table API 时实现排序。根本就没有订单吗?或者我可以用我的查询指定排序吗?

4

2 回答 2

1

对于 Azure Cosmos Table API,这一项是正确的:“Azure DB 中 Azure Table API 返回的查询结果未按分区键或行键排序”。

所以返回的结果目前没有排序。

之前有人在 GitHub 上问过这个问题

MS 团队建议对这个用户声音进行投票。他们将来可能会添加这个基本的排序功能。

希望能帮助到你。

于 2019-03-04T05:45:30.780 回答
1

我从 GitHub 线程中找到了有关此主题的其他信息:

CosmosDB Tables SDK (0.11.0-preview)的最新预览版支持 OrderBy: https ://github.com/MicrosoftDocs/azure-docs/issues/26228#issuecomment-471095278

于 2019-03-15T07:41:11.060 回答