【发布时间】:2016-06-18 16:33:43
【问题描述】:
是否可以在不使用 PartitionKey 的情况下对 Azure 表存储表运行查询。例如,我会说,RowKey 以但不使用 PartitionKey 开头
两个问题:
- 可以这样做吗?
- 这样做是个好主意吗?我担心即使有可能,它也可能会带来性能损失。
【问题讨论】:
标签: azure-table-storage azure-tablequery
是否可以在不使用 PartitionKey 的情况下对 Azure 表存储表运行查询。例如,我会说,RowKey 以但不使用 PartitionKey 开头
两个问题:
【问题讨论】:
标签: azure-table-storage azure-tablequery
我找到了这个问题的答案。
简短的回答是肯定的,可以在不使用 PartitionKey 的情况下运行查询,但不应该使用!
没有 partitionKey 的查询将执行表扫描,并且根本没有效率。 值得一提的是,即使查询中使用了 rowKey,没有 partitionKey 的查询也会执行表扫描。
以下是解释所有这些的 Microsoft 文章: https://azure.microsoft.com/en-us/documentation/articles/storage-table-design-guide/
【讨论】: