在Azure表存储请求上筛选列

时间:2014-07-22 03:17:12

标签: azure

在azure表存储行中查找一列时,我看到了两种方式。

GET /tablename?$filter=(PartitionKey eq '9a485ad480ed4fcaaeb69c1e570260d8') and (RowKey eq '2846')&$top=1&$select=Location,PartitionKey,RowKey,Timestamp HTTP/1.1

GET /tablename(PartitionKey='9a485ad480ed4fcaaeb69c1e570260d8',RowKey='2846') HTTP/1.1

一个是否有任何下行/好处?我发现在有限的测试中,查询时间是相同的,但有效载荷方面是第一个的一半。还有其他有趣的指标要比较吗?

1 个答案:

答案 0 :(得分:0)

在存储方面,它们的功能相同,但第一个查询只返回特定字段,因此它的执行速度会更快,尤其是当实体的大小增加或网络质量下降时。第一个示例中的$ top = 1是多余的,因为PartitionKey + RowKey的组合已经指定了一个唯一的实体。