【问题标题】:Migrate to Amazon S3 - Keeping my hierarchical directories?迁移到 Amazon S3 - 保留我的分层目录?
【发布时间】:2012-07-14 13:50:02
【问题描述】:

我有一个带有 Paperclip gem 的 Rails 3 应用程序。 实际上,我的本地目录结构是基于我的 UUID 记录到库存图片:

5D5E5641-FCE8-4D0B-A413-A9F993CD0E34

变成:

5/D/5/E/5/6/....... 3/4/full/image.jpg
5/D/5/E/5/6/....... 3/4/thumb/image.jpg

因此,每个目录的节点数永远不会超过 32000 个。

我想迁移到 S3: 1)我可以在 S3 上保留这个目录结构吗?会不会是性能问题? 2) Amazon S3 每个存储桶都有自己的目录管理吗?

谢谢。

【问题讨论】:

    标签: amazon-s3


    【解决方案1】:

    Amazon S3 中没有文件夹之类的东西。它是一个“平面”文件系统。您越接近文件夹,就是像您所说的那样添加前缀:5/D/image.jpg 到您的文件名中。在这种情况下,5 是前缀,5/D 也是前缀。另一方面,您的分隔符可能是/

    尽管几个 S3 工具会向您显示好像它们包含在文件夹中的东西,但这个概念在 S3 上并不存在。请参阅thisthis 相关主题。

    您绝对可以使用您建议的模式,而且我认为这样做不会对您造成任何性能损失。

    【讨论】:

    • 有人告诉我,使用分层结构甚至会提高性能,因为在底层,有一个基于 unix 的文件系统。因此,当您在文件名中使用斜杠时,S3 实际上将其存储在具有该路径的目录中。这样,您就可以避免目录中的文件过多。这是真的吗?
    • @OtavioMacedo 我不这么认为。他们的文档中没有提及此类信息。另外,请查看stackoverflow.com/questions/394198/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 2010-12-26
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多