2

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

两个问题:

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

1 回答 1

2

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

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

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

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

于 2016-03-05T04:38:34.900 回答