【发布时间】:2020-12-31 16:19:07
【问题描述】:
我必须更新存储为 Azure blob 的大文件。此更新需要几秒钟,我需要确保没有其他客户端获得部分更新的文件。
如https://docs.microsoft.com/en-us/azure/storage/common/storage-concurrency 中所述,锁定文件以进行写入应该很容易,但据我了解,其他客户端仍然可以读取该文件。我可以使用读锁,但这意味着只有一个客户端可以读取文件,这不是我想要的。
根据Preventing azure blob from being accessed by other service while it's being created 看来,在上传结束时至少会“提交”新文件,但我找不到更新现有文件时会发生什么的信息。
所以,问题是:在更新(替换)操作期间,其他客户端会读取什么?
- 他们会在提交新数据之前读取旧文件还是
- 他们会读取部分更新的文件内容吗?
【问题讨论】:
标签: c# azure azure-blob-storage