在Azure Blob存储中存储文件组

时间:2012-05-11 14:10:09

标签: 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,但是还需要管理数据库中的文件夹结构 我应该使用容器作为文件夹,里面有File1.jpg,File2.jpg,File3.jpg ...
我应该将整个ForderName存储为zip并且包含所有文件

有没有其他方法可以在Blob存储中定义文件夹结构?

修改:将以文件夹为基础访问文件

1 个答案:

答案 0 :(得分:5)

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

因此,要回答您的问题,您可能会将所有文件放入一个容器中。容器有助于控制访问策略,每个blob都有自己的性能目标。除了acl原因之外,在同一个容器中将它们分割成blob的唯一另一个原因是,如果你有足够的blob来查询它们由于数量过多而开始降级(或者你超过了存储帐户的吞吐量目标)。

您可以在http://www.windows-azure.net/windows-azure-storage-abstractions-and-their-scalability-targets/

找到有关Azure存储抽象和吞吐量目标的更多信息