2012-03-10 12 views
6

Mam nadzieję, że proste pytanie - przepraszam, jeśli już zostało odebrane, ale nic nie znalazło się w wyszukiwarce.amazon s3 partycjonowanie najlepszych praktyk plików

Na S3 lepiej jest organizować obrazy w mniejsze podkatalogi, czy po prostu przechowywać je wszystkie w jednym katalogu? W typowym systemie plików można nazwać obrazy w katalogach, aby poprawić wydajność. Płaska struktura z tysiącami obrazów w jednym katalogu zwykle nie działa dobrze. Czy tak jest w przypadku Amazon S3?

Mogę umieścić wszystkie obrazy użytkownika w folderze użytkowników, wszystkie zdjęcia pocztowe w folderze pocztowym itd. LUB Umieścić obrazy użytkowników w folderach takich jak users/{userId}, aby uniknąć tysięcy zdjęć w jednym folderze użytkowników.

Odpowiedz

4

To jest również problem z Amazon S3, aczkolwiek tylko w przypadku znaczących wymagań dotyczących pamięci, zobacz Amazon S3 Performance Tips & Tricks, aby uzyskać szczegółową odpowiedź zawierającą strategie partycjonowania przestrzeni obiektu.

Aktualizacja (wrzesień 2013), - Informacje zawarte w powyższym linku, wciąż w dużej mierze dokładne, został wyparty przez nowszą dokumentu S3 Request Rate and Performance Considerations.

0

Warto pomyśleć o schemacie, w którym można go zgrupować na pliki ... jeśli nie z innego powodu niż po prostu sposób filtrowania plików, jeśli chcesz ręcznie rozglądać się.

Ale nie spędzaj zbyt wiele czasu, jeśli masz pewność, co do wszystkich sposobów, w jakie musisz często uzyskać dostęp do plików ... Zawsze możesz przejść do nowego schematu później.

+0

Cóż, same nazwy plików będą poprzedzone identyfikatorem użytkownika, dzięki czemu można łatwo znaleźć konkretne pliki użytkowników za pomocą dowolnej z tych metod. Chodzi o to, czy problem dotyczy normalnego systemu plików S3 (zmniejszona wydajność z dziesiątkami tysięcy plików w tym samym folderze). – Marc