gpt4 book ai didi

c# - 对于 Azure Blob 存储 .NET 客户端, "Microsoft.Azure.Storage.DataMovement"和 "Azure.Storage.Blobs"之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 08:29:40 24 4
gpt4 key购买 nike

因此,我们开始在 ASP.NET Core 3.1 Web 应用程序中使用 Blob 存储,我注意到有两个 .NET Microsoft 库用于处理 Blob 存储上传和操作。

  1. Azure.Storage.Blobs Azure Storage Blobs client library for .NET :这是两个存储库中更活跃的一个,并且提到了 in the docs .
  2. Microsoft.Azure.Storage.DataMovement Microsoft Azure Storage Data Movement Library :它依赖于旧版本的 Azure.Storage.Blobs 并具有模糊的描述Microsoft Azure 存储数据移动库,专为高性能上传、下载和复制 Azure 存储 Blob 而设计和文件

唯一明显的区别是 Microsoft.Azure.Storage.DataMovement 支持 .NET 4.5.2,并且某些调用存在一些差异。

我想知道这两个库有什么区别?

除了普通的 Azure.Storage.Blobs 客户端之外,Microsoft.Azure.Storage.DataMovement 还提供哪些功能?

最后,如果将项目从 Azure.Storage.Blobs 切换到 Microsoft.Azure.Storage.DataMovement 可以提高 Blob 上传的性能。

最佳答案

正如 GitHub 描述中所述,DataMovement 包主要代表您也可以使用命令行工具执行的所有操作 AzCopy

This library is based on the core data movement framework that powers AzCopy.

您可以在此处找到一些常见的DataMovement用例示例: https://learn.microsoft.com/en-us/azure/storage/common/storage-use-data-movement-library

对我来说,最常见的用例是在 Blob 存储帐户之间传输文件或将文件上传到帐户,而无需通过客户端传输文件。基础 Azure.Storage.Blobs 库不支持其中任何一个。还有更多功能,但这些是我的亮点。

因此,就您的情况而言,如果您的数据可以直接传输到存储帐户而无需通过网络应用程序,那么绝对可以提高上传速度。对于其他情况,它可能仍然比您当前正在做的事情稍微快一些,但根据给定的信息很难说。

关于c# - 对于 Azure Blob 存储 .NET 客户端, "Microsoft.Azure.Storage.DataMovement"和 "Azure.Storage.Blobs"之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62222630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com