1

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

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

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

我想知道将其存储在 Blob 存储中的最糟糕的方法是什么。

我是否应该对每个文件名使用 GUID.jpg 并管理 DB 中的文件夹结构
我应该使用 FolderName+FileName.jpg,但再次必须管理 DB 中的文件夹结构
我应该为文件夹使用容器并且里面有 File1 .jpg, File2.jpg, File3.jpg ...
我应该将整个 ForderName 存储为 zip 并包含所有文件

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

编辑:将基于文件夹访问文件

4

1 回答 1

5

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

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

您可以在以下位置找到有关 Azure 存储抽象和吞吐量目标的更多信息:http: //www.windows-azure.net/windows-azure-storage-abstractions-and-their-scalability-targets/

于 2012-05-11T15:51:23.550 回答