2014-05-25 79 views
8

我正在開發一個項目,每個用戶都可以發佈很多圖片。我們使用Node.js和Express和MongoDB作爲數據庫。我想知道哪些方法是在速度和可擴展性方面更好:在Mongo GridFS或Amazon S3中存儲圖像的速度更快?

  • 存儲圖像蒙戈GridFS的

或者

  • 存儲在Amazon S3上的圖像,並在圖像的路徑MongoDB的。然後使用路徑檢索圖像。

任何想法,感激!

謝謝

+0

我不知道,你試過嗎? – SomeKittens

+3

多麼愚蠢的密切原因。這個問題沒有「主要基於意見」的答案。也許太寬泛,但不好的理由傢伙。什麼時候纔能有辦法來對付像這樣愚蠢的triggerhappy關閉,只剩下一個答案是無可爭議的冠軍。刪除它或將其保持打開。 –

回答

15

這是比較喜歡圍棋VS Node.js的沒有更好的通用解決方案。

每個人都有自己的優勢和解決方案。 MongoDB更像是DIY解決方案,而Amazon S3則是託管解決方案。有了MongoDB,你必須自己擴展它。我可以說S3最初會更快,它已經被亞馬遜縮小了,可能更便宜(S3 is cheaper than EBS)。您可以獲得大量RAM的服務器,MongoDB一定會更快。另外,如果MongoDB實例與您的應用程序位於同一實例中,則延遲時間會更少。

也檢查了這個問題:MongoDB as static files provider?

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

+0

感謝法拉德的quora鏈接!這是非常有幫助的! – c0mrade