问题描述
在使用Azure SDK开发时,遇到以下几个问题:
- 分页list blob是一个一致性事务级的操作吗?在这个过程中,文件的创建、更新、删除会对分页获取的list blob列表产生什么影响?
- 文档《响应中的标记》中描述索引是最终一致性,这个过程的时延是多久(更新Tag后大概多长时间可以通过FindBlobByTag查询到)?
- 所有Blob都支持Tag吗?Block Tag使用上有哪些场景限制?
问题解答
1:分页list blob不是一致性事务级的操作:如果对Blob进行了修改,可能会对结果产生影响。例如,新建、更新或删除的内容不会立即显示在结果中。因此,在分页获取Blob列表时,建议尽量减少并发的创建、更新和删除操作,以确保获取到的列表尽可能准确。如果需要确保数据的一致性,可以考虑在获取列表后进行额外的验证和处理。
2:索引是最终一致性:更新Blob索引可能需要一段时间(几秒到十几分钟),具体时间取决于工作负载。
3:三种Blob类型(Block Blob, Append Blob, Page Blob)都支持Tag配置。关于使用场景限制的问题,没有明确的限制,只是在使用元数据和Blob索引标记之间的差异比较,可以参考相关文档。
参考资料
使用 Blob 索引标记查找数据 : https://docs.azure.cn/zh-cn/storage/blobs/storage-manage-find-blobs?tabs=azure-portal#finding-data-using-blob-index-tags
在元数据和 Blob 索引标记之间选择:https://docs.azure.cn/zh-cn/storage/blobs/storage-manage-find-blobs?tabs=azure-portal#choosing-between-metadata-and-blob-index-tags
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!