2012-03-10 23 views
6

Hy vọng rằng một câu hỏi đơn giản - xin lỗi nếu nó đã được trả lời nhưng không có gì xuất hiện trong tìm kiếm.amazon s3 phân vùng các tập tin thực hành tốt nhất

Trên S3 tốt hơn là tổ chức hình ảnh thành các thư mục con nhỏ hơn, hoặc chỉ giữ chúng trong một thư mục? Trong một hệ thống tập tin điển hình, sẽ không gian tên các hình ảnh trong các thư mục để cải thiện hiệu suất. Một cấu trúc phẳng với hàng ngàn hình ảnh trong một thư mục thường không hoạt động tốt. Đây có phải là trường hợp trên Amazon S3 không?

Tôi có thể đưa tất cả hình ảnh của người dùng vào thư mục người dùng, tất cả hình ảnh bài đăng vào thư mục bài đăng, v.v. HOẶC tôi có thể đưa hình ảnh người dùng vào các thư mục như người dùng/{userId} để tránh hàng nghìn hình ảnh trong một thư mục người dùng.

Trả lời

4

Đây cũng là vấn đề với Amazon S3, mặc dù chỉ cho các yêu cầu lưu trữ quan trọng, xem Amazon S3 Performance Tips & Tricks để có câu trả lời chi tiết bao gồm các chiến lược phân vùng không gian đối tượng của bạn.

Cập nhật (September 2013) - Thông tin trong diễn đàn, trong khi vẫn chủ yếu chính xác, đã được thay thế bằng một tài liệu mới hơn, S3 Request Rate and Performance Considerations.

0

Giá trị suy nghĩ của nó về một kế hoạch để chunk nó lên tập tin ... nếu không có lý do khác hơn là chỉ có một cách để lọc các tập tin của bạn nếu bạn muốn tự nhìn xung quanh.

Nhưng đừng tốn quá nhiều thời gian nếu bạn chắc chắn như tất cả các cách bạn sẽ cần để thường truy cập tệp của bạn ... Bạn luôn có thể di chuyển sang một sơ đồ mới sau này.

+0

Chính tên tệp sẽ được bắt đầu bằng ID của người dùng để dễ dàng tìm thấy một tệp người dùng cụ thể với một trong hai phương pháp. Thêm vào vấn đề ở đây là mối quan tâm hệ thống tập tin thông thường ảnh hưởng đến S3 (giảm hiệu suất với hàng chục ngàn tệp trong cùng một thư mục). – Marc

Các vấn đề liên quan