Azure存储表已被Azure Cosmos Table API取代,价格明显更高,但也具有自动二级索引等新功能。
使用Azure存储表的一个难点是,为了实现查询的自定义排序,我们必须使用不同的分区/行键来冗余地存储数据,如documentation所述,
Table服务返回的查询结果按照PartitionKey的升序排序,然后按RowKey排序。
但是,下一段说明了这一点
Azure DB中Azure Table API返回的查询结果不按分区键或行键排序。有关功能差异的详细列表,请参阅Azure Cosmos DB和Azure表存储中的表API之间的差异。
以下,链接,我发现
Table API返回的查询结果未按分区键/行键顺序排序,因为它们位于Azure表存储中。
所以我现在有点困惑,如何在使用Cosmos Table API时实现排序。根本没有订购吗?或者我可以用我的查询指定订购吗?
对于Azure Cosmos Table API,这个是正确的:“Azure DB中Azure Table API返回的查询结果不按分区键或行键排序”。
因此,返回的结果目前没有排序。
有人在GitHub here之前问过这个问题。
MS团队建议对这个user voice投票。他们将来可能会添加这个基本的排序功能。
希望能帮助到你。
我从GitHub线程中找到的有关此主题的其他信息:
CosmosDB Tables SDK(0.11.0-preview)的最新预览有OrderBy支持:https://github.com/MicrosoftDocs/azure-docs/issues/26228#issuecomment-471095278