首页 > 解决方案 > Azure Cosmos 表 API 中的数据排序

问题描述

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

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

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

然而,下一段指出,

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

跟随链接,我发现

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

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

标签: azureazure-table-storageazure-cosmosdb-tables

解决方案


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

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

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

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

希望能帮助到你。


推荐阅读