Azure 存储 blob UploadText 方法是原子的吗?
Is Azure Storage blob UploadText method atomic?
在我的一个用例中,我定期用 UploadText 方法覆盖一个存储 blob,同时并行读取同一个 blob。我有以下疑问:
- 是否会在 UploadText 方法写入完整数据之前更新 blob 的 LastModified 时间?
- 当 UploadText 正在覆盖同一个 blob 时,数据是否可以部分暴露给任何 reader 试图读取 blob 内容的人?
对于Q1:不,LastModified时间会一直更新直到blob被提交(在此之前,它处于未提交状态)。
对于Q2:覆盖时,由于新内容处于未提交状态,此时只能读取旧内容(更新前的内容)。
在我的一个用例中,我定期用 UploadText 方法覆盖一个存储 blob,同时并行读取同一个 blob。我有以下疑问:
- 是否会在 UploadText 方法写入完整数据之前更新 blob 的 LastModified 时间?
- 当 UploadText 正在覆盖同一个 blob 时,数据是否可以部分暴露给任何 reader 试图读取 blob 内容的人?
对于Q1:不,LastModified时间会一直更新直到blob被提交(在此之前,它处于未提交状态)。
对于Q2:覆盖时,由于新内容处于未提交状态,此时只能读取旧内容(更新前的内容)。