2012-03-10 11 views
6

うまくいけば、簡単な質問です。すでに回答がありましたが、検索に何も出てこなかったら謝ります。amazon s3ファイルのベストプラクティスの分割

S3では、画像を小さなサブディレクトリに整理するか、1つのディレクトリにすべて保存する方が良いでしょうか?典型的なファイルシステムでは、パフォーマンスを向上させるためにディレクトリ内のイメージに名前を付けます。 1つのディレクトリに数千のイメージを持つフラットな構造は、通常はうまく動作しません。これはAmazon S3のケースですか?

すべてのユーザー画像をユーザーフォルダに入れたり、すべての画像を投稿フォルダなどに入れたりすることができます。または、ユーザー画像を{userId}のようなフォルダに配置して、

答えて

4

これはAmazon S3にも問題がありますが、重要なストレージ要件であっても、Amazon S3 Performance Tips & Tricksを参照して、オブジェクト空間のパーティション化の戦略を含む詳細な解答を参照してください。

アップデート(2013年9月) - 上記のリンクに記載されている情報、まだ大部分が 正確ながら、新しい文書、S3 Request Rate and Performance Considerationsに取って代わられました。

0

それは、ファイルにそれをチャンクするスキームを考える価値があります。あなたが手作業で見ていたい場合にファイルをフィルタリングする方法以外に他の理由がなければ。

しかし、ファイルに一般的にアクセスする必要があるすべての方法について確信が持てば、あまり時間を費やしません。後でいつでも新しいスキームに移行できます。

+0

ファイル名自体にはユーザーのIDが前置されているため、どちらの方法でも特定のユーザーファイルを簡単に見つけることができます。ここで問題となるのは、通常のファイルシステムの懸念がS3に影響することです(同じフォルダ内の数万のファイルでパフォーマンスが低下する)。 – Marc

関連する問題