c# - 批量删除是在 Azure 存储中执行目录删除的更好方法吗?
问题描述
我想知道使用 c# 删除目录(或者只是一批 blob - 我知道 Azure 存储没有目录或文件夹的概念)的最有效方法是什么。现在,我正在对文件夹中的所有 blob 使用并行删除(使用 Parallel.ForEach) - 总共需要 11 MB 的 420 个 blob 大约需要一分钟。
代码看起来像:
Parallel.ForEach(urisToDelete.Distinct(), uri => {
var blobReference = await this.cloudBlobClient.GetBlobReferenceFromServerAsync(uri);
await blobReference.DeleteAsync();
});
我正在尝试优化此过程,并且遇到了 Microsoft 的批量删除文档。在我的项目中更改它以进行性能测试有点复杂。有谁知道使用这种删除方法性能是否更好?有谁知道更好的方法?
非常感谢!
解决方案
推荐阅读
- git - Git比较目标分支中的missies文件,将源分支的所有代码作为新代码
- python - 在 VSCode 中使用 virtualenv 会出现 ImportError: cannot import name 'appdirs' but normal terminal does not
- unity3d - 我可以使用 ARFoundation 代替 Vuforia 吗?它是否支持广泛的手机?
- python - 编写一个循环,将遍历项目列表并仅输出字符串中包含字母的项目
- zerobrane - ZeroBrane 和 LuaJIT FFI
- python - pandas 函数在多级索引表中查找不同索引级别的列总和
- git - 如何将一个分支的更改移植到另一个分支
- python - 我不断收到这个 AttributeError: '_tkinter.tkapp' 对象没有属性 'TK'
- python - PyQGIS在导入csv时更改底图crs
- google-cloud-platform - 如何将项目链接到链接到不同帐户的 GCP 积分?