2014-05-25 11 views
8

Tôi đang làm việc trên một dự án, trong đó mỗi người dùng có thể đăng nhiều hình ảnh. Chúng tôi sử dụng Node.js với Express và MongoDB làm cơ sở dữ liệu. Tôi đã tự hỏi mà cách sẽ tốt hơn về tốc độ và khả năng mở rộng:Nhanh hơn giữa lưu trữ hình ảnh trong Mongo GridFS hoặc Amazon S3?

  • Lưu hình ảnh trong Mongo GridFS

Hoặc

  • Lưu hình ảnh trên Amazon S3, và đường dẫn của hình ảnh trên MongoDB. Sau đó truy xuất hình ảnh bằng đường dẫn.

Bất kỳ suy nghĩ nào được đánh giá cao!

Cảm ơn bạn,

+0

I dunno, bạn đã thử chưa? – SomeKittens

+3

Thật là một lý do gần đúng. Câu hỏi này không có câu trả lời là "chủ yếu dựa trên ý kiến". Quá rộng có thể, nhưng kẻ xấu. Khi nào SO sẽ có một cách để chống lại hành động đóng cửa ngu ngốc triggerhappy như thế này mà chỉ để lại một câu trả lời các nhà vô địch không thể tranh cãi. Xóa nó hoặc để nó mở. –

Trả lời

15

Điều này cũng giống như so sánh Go vs Node.js. Không có giải pháp chung tốt hơn.

Mỗi loại có thể có những ưu điểm và giải pháp riêng. MongoDB giống như giải pháp DIY, và Amazon S3 là giải pháp được quản lý. Với MongoDB bạn phải tự mở rộng nó. Tôi có thể nói S3 sẽ nhanh hơn ban đầu và nó đã được thu nhỏ bởi Amazon, và có lẽ rẻ hơn (S3 is cheaper than EBS). Bạn có thể nhận được rất nhiều máy chủ với số lượng lớn RAM và MongoDB chắc chắn sẽ nhanh hơn. Ngoài ra nếu cá thể MongoDB nằm trong cùng một cá thể với ứng dụng của bạn, bạn sẽ có độ trễ ít hơn.

Ngoài ra kiểm tra câu hỏi này: MongoDB as static files provider?

Và đây: What are the advantage of using MongoDB GridFS vs Amazon S3 to store assets for a product with MongoDB as the database backend?

+0

Cảm ơn Farid vì đã liên kết quora! nó rất hữu ích ! – c0mrade

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