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