在Mongo GridFS或Amazon S3中存储图像之间哪个更快?

时间:2014-05-25 04:49:25

标签: node.js mongodb image amazon-s3 database

我正在开发一个项目,每个用户都可以发布许多图像。我们将Node.js与Express和MongoDB一起用作数据库。我想知道哪种方式在速度和可扩展性方面会更好:

  • 在Mongo GridFS中存储图像

或者

  • 在Amazon S3上存储图像,以及MongoDB上的图像路径。然后使用路径检索图像。

任何想法都表示赞赏!

谢谢,

1 个答案:

答案 0 :(得分:17)

这就像比较Go 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?