【Azure Blob】操作Blob之分页List Blob一致性、索引时延及Tag支持问题解答

问题描述

在使用Azure SDK开发时,遇到以下几个问题:

  1. 分页list blob是一个一致性事务级的操作吗?在这个过程中,文件的创建、更新、删除会对分页获取的list blob列表产生什么影响?
  2. 文档《响应中的标记》中描述索引是最终一致性,这个过程的时延是多久(更新Tag后大概多长时间可以通过FindBlobByTag查询到)?
  3. 所有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#choosing-between-metadata-and-blob-index-tags

posted @ 2025-02-10 20:17  路边两盏灯  阅读(29)  评论(0)    收藏  举报