在Azure Blob存储中存储文件组

在Azure Blob存储中存储文件组,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我有使用以下结构的文件组: RandomFolderName1[File1.jpg,File2.jpg,File3.jpg…] RandomFolderName2[File1.jpg,File2.jpg,File3.jpg…] 我想知道用什么样的方法才能把它储存在Blob存储库中 我应该为每个文件名使用GUID.jpg并管理数据库中的文件夹结构吗 我应该使用FolderName+FileName.jpg,但还是必须在DB中管理文件夹结构 我是否应该为文件夹使用一个容器,其中包含File1.jpg

我有使用以下结构的文件组:

RandomFolderName1[File1.jpg,File2.jpg,File3.jpg…]

RandomFolderName2[File1.jpg,File2.jpg,File3.jpg…]

我想知道用什么样的方法才能把它储存在Blob存储库中

我应该为每个文件名使用GUID.jpg并管理数据库中的文件夹结构吗
我应该使用FolderName+FileName.jpg,但还是必须在DB中管理文件夹结构
我是否应该为文件夹使用一个容器,其中包含File1.jpg、File2.jpg、File3.jpg…
我是否应该将整个ForderName存储为zip文件,并将所有文件放在其中

在Blob存储中定义文件夹结构还有其他方法吗


编辑:文件将以文件夹为基础进行访问

,因此您可以在Azure Blob中使用文件名,如“randomfoldername1/file1.jpg”。它看起来像一个文件夹结构,一些GUI客户端甚至可以让您像它一样导航。但现实情况是,“容器”是唯一真正的分组因素,因此,只需根据部分文件名筛选容器中的文件

因此,为了回答您的问题,您可以将所有文件放在一个容器中。容器帮助控制访问策略,每个blob都有自己的性能目标。除了acl原因之外,在同一容器中跨Blob拆分它们的唯一其他原因是,如果您有足够的Blob,那么查询它们的Blob会由于shere编号而开始降级(或者您超过了存储帐户吞吐量目标)


您可以在以下位置找到有关Azure存储抽象和吞吐量目标的更多信息:

,这样您就可以在Azure Blob中使用文件名,如“randomfoldername1/file1.jpg”。它看起来像一个文件夹结构,一些GUI客户端甚至可以让您像它一样导航。但现实情况是,“容器”是唯一真正的分组因素,因此,只需根据部分文件名筛选容器中的文件

因此,为了回答您的问题,您可以将所有文件放在一个容器中。容器帮助控制访问策略,每个blob都有自己的性能目标。除了acl原因之外,在同一容器中跨Blob拆分它们的唯一其他原因是,如果您有足够的Blob,那么查询它们的Blob会由于shere编号而开始降级(或者您超过了存储帐户吞吐量目标)

有关Azure存储抽象和吞吐量目标的更多信息,请访问: