2014-05-25 15 views
8

Sto lavorando a un progetto, in cui ogni utente può pubblicare molte immagini. Usiamo Node.js con Express e MongoDB come database. Mi chiedevo quale modo sarebbe meglio in termini di velocità e scalabilità:Quale è più veloce tra la memorizzazione delle immagini in Mongo GridFS o Amazon S3?

  • immagini memorizzazione in Mongo GridFS

O

  • memorizzazione delle immagini su Amazon S3, e percorsi di immagini su MongoDB. Quindi recupera le immagini usando i percorsi.

Ogni pensiero è apprezzato!

Grazie,

+0

Non lo so, hai provato? – SomeKittens

+3

Che stupida ragione. Questa domanda non ha una risposta che è "principalmente basata sull'opinione pubblica". Forse troppo generoso, ma per cattivi motivi ragazzi. Quando SO avrà un modo per contrastare stupide chiusure scattanti come questa che lasciano solo una risposta al campione indiscusso. O eliminalo o lascialo aperto. –

risposta

15

Questo è come paragonare Go vs Node.js. Non c'è una soluzione generale migliore.

Ciascuno potrebbe avere i propri vantaggi e soluzioni. MongoDB è più simile alla soluzione DIY e Amazon S3 è la soluzione gestita. Con MongoDB devi ridimensionarlo da solo. Posso dire che S3 sarà inizialmente più veloce ed è già scalato da Amazon, e probabilmente più economico (S3 is cheaper than EBS). Puoi ottenere molti server con enormi quantità di RAM e MongoDB sarà sicuramente più veloce. Inoltre, se l'istanza di MongoDB si trova nella stessa istanza della tua app, avrai meno latenza.

controllare anche questa domanda: MongoDB as static files provider?

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

+0

Grazie Farid per il collegamento quora! è molto utile! – c0mrade

Problemi correlati