运行没有PartitionKey的Azure表存储查询

时间:2016-03-04 19:30:48

标签: azure-table-storage azure-tablequery

是否可以在不使用PartitionKey的情况下在Azure表存储表上运行查询。例如,我说,RowKey开头但不使用PartitionKey

两个问题:

  1. 可以这样做吗?
  2. 这样做是个好主意吗?我担心即使有可能,也可能会产生性能损失。

1 个答案:

答案 0 :(得分:2)

我找到了这个问题的答案。

简短回答是,可以在不使用PartitionKey的情况下运行查询但不应该使用!

没有partitionKey的查询将执行表扫描,并且根本不高效。 值得一提的是,即使在查询中使用了rowKey,没有partitionKey的查询也会执行表扫描。

以下是解释所有这些内容的Microsoft文章: https://azure.microsoft.com/en-us/documentation/articles/storage-table-design-guide/