如何在 Azure 表存储中批量获取表实体Microsoft

本文关键字:获取 实体 Microsoft 存储 Azure | 更新日期: 2023-09-27 18:31:34

我想使用 Azure 表存储从云存储中获取表实体Microsoft。而且,获取大量数据(例如 100000 个实体)需要很长时间。有没有办法将实体作为计数为 1000 的批次获取?

提前致谢,

保罗

如何在 Azure 表存储中批量获取表实体Microsoft

TableQuery 可以提取 1000 个批次的查询记录。
https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/#retrieve-all-entities-in-a-partition

但是,表存储旨在按分区键或行键拉取记录。 如果您有任何其他过滤器,它会很慢,因为没有索引可以提供帮助,因此它必须拉动每一行并查看它是否符合您的过滤器。 所以我会遍历你的分区键并以这种方式拉取数据。

每批 1000 个之后,您将获得一个继续令牌,用于获取该查询的下一批。 我很幸运地设置了一个阻塞集合和数据流,这样我就可以启动下一个查询,并在我仍在处理第一个查询时让 I/O 发生。