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