在Azure Cosmos Table API中订购数据

时间:2019-03-01 14:32:13

标签: azure-table-storage azure-cosmosdb-tables

Azure存储表已被Azure Cosmos Table API取代,价格高得多,但具有自动二级索引等新功能。

使用Azure存储表的难点之一是,为了实现自定义查询顺序,我们必须以documentation状态冗余存储具有不同分区/行键的数据,即

  

Table服务返回的查询结果按升序排序   按PartitionKey然后按RowKey排序。

但是,下一段指出,

  

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

下面的链接,我发现了

  

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

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

2 个答案:

答案 0 :(得分:1)

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

所以返回的结果到目前为止还没有排序。

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

MS团队建议对此user voice进行投票。并且他们将来可能会添加此基本排序功能。

希望有帮助。

答案 1 :(得分:0)

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

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