2014-05-25 5 views
8

Je travaille sur un projet, où chaque utilisateur peut poster beaucoup d'images. Nous utilisons Node.js avec Express et MongoDB comme base de données. Je me demandais de quelle manière serait mieux en termes de rapidité et d'évolutivité:Quel est le plus rapide entre stocker des images dans Mongo GridFS ou Amazon S3?

  • images Enregistrement à Mongo GridFS

Ou

  • stockage d'images sur Amazon S3, et les chemins d'images sur MongoDB. Puis récupérez les images en utilisant des chemins.

Toutes les pensées sont appréciées!

Merci,

+0

Je ne sais pas, avez-vous essayé? – SomeKittens

+3

Quelle stupide raison proche. Cette question n'a pas de réponse "principalement basée sur l'opinion". Trop large peut-être, mais mauvaise raison les gars. Quand SO aura-t-il un moyen de contrer des fermetures stupides de triggerhappy comme celle-ci qui ne laissent qu'une réponse au champion incontesté. Supprimez-le ou laissez-le ouvert. –

Répondre

15

C'est comme comparer Go vs Node.js. Il n'y a pas de meilleure solution générale.

Chacun pourrait avoir ses propres avantages et solutions. MongoDB est plus proche de la solution de bricolage, et Amazon S3 est la solution gérée. Avec MongoDB, vous devez l'adapter vous-même. Je peux dire que S3 sera plus rapide au départ et qu'il est déjà mis à l'échelle par Amazon, et probablement moins cher (S3 is cheaper than EBS). Vous pouvez obtenir beaucoup de serveurs avec d'énormes quantités de RAM et MongoDB sera certainement plus rapide. Aussi, si l'instance MongoDB est dans la même instance que votre application, vous aurez moins de latence.

Vérifiez également cette question: MongoDB as static files provider?

Et ceci: What are the advantage of using MongoDB GridFS vs Amazon S3 to store assets for a product with MongoDB as the database backend?

+0

Merci Farid pour le lien quora! c'est très utile! – c0mrade

Questions connexes