gpt4 book ai didi

azure - 如何在 Azure SDK v12 中并行上传大文件?

转载 作者:行者123 更新时间:2023-12-04 09:59:39 24 4
gpt4 key购买 nike

在 Azure SDK v11 中,我们可以选择通过 BlobRequestOptions 指定 ParallelOperationThreadCount。在Azure SDK v12中,我看到BlobClientOptions没有这个,而BlockBlobClient(以前在Azure SDK v11中是CloudBlockBlob),有仅在下载方法中提到并行性。

我们有三个文件:一个 200MB、一个 150MB 和一个 20MB。对于每个文件,我们希望将文件分割成 block 并并行上传。这是由 BlockBlobClient 自动完成的吗?如果可能的话,我们也希望并行地对这 3 个文件执行这些操作。

最佳答案

您还可以使用StorageTransferOptions在 v12 中。

示例代码如下:

   BlobServiceClient blobServiceClient = new BlobServiceClient(conn_str);
BlobContainerClient containerClient= blobServiceClient.GetBlobContainerClient("xxx");
BlobClient blobClient = containerClient.GetBlobClient("xxx");

//set it here.
StorageTransferOptions transferOptions = new StorageTransferOptions();
//transferOptions.MaximumConcurrency or other settings.

blobClient.Upload("xxx", transferOptions:transferOptions);

顺便说一下,上传大文件时,还可以使用 Microsoft Azure Storage Data Movement Library以获得更好的性能。

关于azure - 如何在 Azure SDK v12 中并行上传大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61857337/

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