希望一個簡單的問題 - 道歉,如果它已被回答,但沒有出現在搜索。亞馬遜s3文件分區的最佳做法
在S3上最好是將圖像組織成較小的子目錄,或者將它們全部放在一個目錄中?在典型的文件系統中,將命名空間目錄中的圖像以提高性能。在一個目錄中具有數千個圖像的扁平結構通常不能很好地運行。這是亞馬遜S3上的情況嗎?
我可以將所有用戶圖像放到用戶文件夾中,所有後期圖像放入帖子文件夾等。或者我可以將用戶圖像放入用戶/ {userId}等文件夾中,以避免在一個用戶文件夾中存在數千張圖像。
希望一個簡單的問題 - 道歉,如果它已被回答,但沒有出現在搜索。亞馬遜s3文件分區的最佳做法
在S3上最好是將圖像組織成較小的子目錄,或者將它們全部放在一個目錄中?在典型的文件系統中,將命名空間目錄中的圖像以提高性能。在一個目錄中具有數千個圖像的扁平結構通常不能很好地運行。這是亞馬遜S3上的情況嗎?
我可以將所有用戶圖像放到用戶文件夾中,所有後期圖像放入帖子文件夾等。或者我可以將用戶圖像放入用戶/ {userId}等文件夾中,以避免在一個用戶文件夾中存在數千張圖像。
這也是亞馬遜S3的問題,雖然只適用於重要的存儲要求,請參閱Amazon S3 Performance Tips & Tricks以獲取詳細答案,其中包括分區對象空間的策略。
更新(2013年9月) - 在上面的鏈接的信息,同時在很大程度上仍然 準確,已被更新的文件,S3 Request Rate and Performance Considerations取代。
它值得考慮一個方案將其組合到文件中...如果沒有其他原因,而不是有一種方法來過濾您的文件,如果你想手動環顧四周。
但是,如果您確定需要常用訪問文件的所有方法,則不要花費太多時間...您可以隨後遷移到新計劃。
那麼文件名本身將以用戶的ID爲前綴,因此使用這兩種方法很容易找到特定的用戶文件。這裏更多的問題是正常的文件系統問題會影響S3(同一文件夾中成千上萬個文件的性能下降)。 – Marc 2012-03-10 17:25:17