运行 一个 Azure Table 存储查询 w/o PartitionKey

Run an Azure Table Storage Query w/o PartitionKey

是否可以在 Azure Table 存储 table 上 运行 查询而不使用 PartitionKey。例如,我会说,RowKey 以但不使用 PartitionKey

开头

两个问题:

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

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

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

没有 partitionKey 的查询将进行 table 扫描,而且效率不高。 值得一提的是,即使查询中使用了 rowKey,没有 partitionKey 的查询也会执行 table 扫描。

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