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 に答える