【问题标题】:Storing groups of files in Azure Blob Storage在 Azure Blob 存储中存储文件组
【发布时间】:2012-05-20 03:33:45
【问题描述】:

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

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 Storage 中定义文件夹结构吗?

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

【问题讨论】:

    标签: azure azure-storage azure-blob-storage


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-09
      • 2018-10-31
      • 2017-08-18
      • 1970-01-01
      • 2016-02-05
      • 2018-02-12
      • 2021-11-19
      • 2011-12-23
      相关资源
      最近更新 更多