如何解决在容器中列出一百万个 blob 名称的最佳方法?
我正在尝试找出一种在容器中生成一百万或更多 blob 列表的有效方法。我所关心的只是该列表中每个 blob 的名称,然后程序将遍历该列表并为每个 blob 执行一些操作。但我想我把那部分记下来了。
我目前的问题是,由于我正在查看的容器中有很多 blob,我的程序消耗了大量 RAM,最终页面文件的大小会增加。
我的代码有点类似于这里:https://stackoverflow.com/a/49161513/6715951
var backupBlobClient = backupStorageAccount.CreateCloudBlobClient();
var backupContainer = backupBlobClient.GetContainerReference("CONTAINER");
var blobs = backupContainer.ListBlobs().OfType<CloudBlockBlob>().ToList();
我做了一个小规模的测试,只有几个 blob,但在我的情况下,按比例放大效果不太好。 我想弄清楚是否有一种方法可以限制我正在制作列表的文件数量,因为我不必制作整个列表但可以制作部分列表,有程序处理这些文件,然后从停止的地方开始生成另一个列表。
不确定什么是最好的方法来解决这个问题,因为我用来生成列表的当前函数似乎没有办法限制数量。
我也在使用 WindowsAzure.Storage v9.3.3。不确定升级到更新版本的 Azure 存储库是否意味着性能的巨大提升,如果我也应该在这种情况下这样做。
提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。