【发布时间】:2020-09-22 14:41:43
【问题描述】:
我目前使用的表存储可能很快就会包含数十亿个实体。像 PartitionKey gt 'KnownExclusiveStartPartition' 这样的查询会导致表扫描,还是 Azure 表存储可以使用索引快速找到结果?
接下来的问题是,这种行为(哪些查询会导致表扫描以及哪种查询是有效的)是否记录在某处?我知道使用精确的分区(甚至分区+行)值进行查询是最好的选择,但有关实体如何在内部建立索引的详细信息会很好。
下面的表格(或类似的东西)是否记录在某处:
Big O 只是我猜想找到前 1 个值需要什么
-
PartitionKey eq 'X' and RowKey eq 'Y'-> O(1) -
PartitionKey eq 'X'-> O(1) ? -
PartitionKey gt 'X'-> O(1) ? -
PartitionKey lt 'X'-> ? -
PartitionKey gt 'X' and RowKey lt 'Y'-> ?
【问题讨论】:
-
请查看下面的答案,如果您有更多疑虑,请告诉我。