gpt4 book ai didi

azure - 对于小于 64 MB 的大小,CloudBlockBlob 的 UploadFromStream 函数是否具有原子性?

转载 作者:行者123 更新时间:2023-12-03 00:43:34 27 4
gpt4 key购买 nike

我正在从 BlockBlob 读取文件。文件大小保证小于 64 MB。因此它是单 block 操作。读取文件后,我更改了其中的某些部分,并通过 CloudBlockBlob 的 UploadFromStream 函数重新上传。我的问题是“对于小于 64 MB 的大小,CloudBlockBlob 的 UploadFromStream 函数是否是原子的?”。在写入过程中发生异常后,我的 Azure 存储上是否有可能出现损坏的文件?

注意:我问过 similar question对于 AppendBlobs 并得到一个答案,它是原子的。

最佳答案

是的,如果小于 64MB,它就是原子的,除非您进行并行化,因为并行化会对数据进行分块。即使对于大于 64MB 的 block blob 数据,也有一个两步提交过程,因此如果上传在中间失败,您仍然处于相对良好的状态。如果我们上传 4MB block 的数据 block ,我们还必须提交这些 block 。因此,如果上传失败,我们将不会提交,您将拥有的只是一些额外的未提交 block ,只能通过获取 block 列表操作访问(也就是说,它们未提交的 block 不可下载)。因此,对于 block blob 上传在中间失败通常不会覆盖您的现有数据或损坏它。

关于azure - 对于小于 64 MB 的大小,CloudBlockBlob 的 UploadFromStream 函数是否具有原子性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35992005/

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