3

我有一个带有 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 每个存储桶都有自己的目录管理吗?

谢谢。

4

1 回答 1

0

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

尽管一些 S3 工具会向您显示好像它们包含在文件夹中的东西,但 S3 上不存在这个概念。请查看这个这个相关的线程。

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

于 2012-07-16T11:49:00.473 回答