计算Azure表存储中分区内的行数

goe*_*lze 10 c# azure azure-table-storage

我已经看到有关如何获取Azure存储表的总行数的各种问题,但我想知道如何获取单个分区中的行数.

我怎样才能做到这一点的同时加载最小实体数据量到内存?

Gau*_*tri 16

您可能已经知道CountAzure表中没有类似的功能.为了获取分区(或表)中的实体(行)总数,您必须获取所有实体.

您可以使用一种称为的技术来减少响应有效负载Query Projection.查询投影允许您指定希望表服务返回的实体属性(列)列表.由于您只对实体总数感兴趣,我建议您只PartitionKey回取.您可能会发现此博客文章有助于理解查询投影:https://blogs.msdn.microsoft.com/windowsazurestorage/2011/09/15/windows-azure-tables-introducing-upsert-and-query-projection/.


Nig*_*ham 11

https://azure.microsoft.com/en-gb/features/storage-explorer/允许你定义一个查询,你可以使用表统计工具栏项来获取整个表或查询的总行数

在此处输入图片说明

  • 恕我直言,这个功能没用。它计算查询的项目......页面底部也写了什么。 (3认同)
  • 页面底部的数字仅计数到 1000。当前版本不会让您请求更多。所以,这是一个有用的方法。 (3认同)