在Mongo GridFS或Amazon S3中存储图像的速度更快?

我正在开发一个项目,每个用户都可以发布多个图像。 我们使用Node.js和Express和MongoDB作为数据库。 我想知道哪种方法在速度和可伸缩性方面会更好:

  • 在Mongo GridFS中存储图像

要么

  • 在Amazon S3上存储图像,在MongoDB上存储图像path。 然后使用path检索图像。

任何想法感激!

谢谢,

这就像比较Go与Node.js. 没有更好的通用解决scheme。

每个人都有自己的优势和解决scheme。 MongoDB更像是DIY解决scheme,而Amazon S3则是托pipe解决scheme。 有了MongoDB,你必须自己调整它。 我可以说S3最初会更快,它已经被亚马逊缩小了,可能更便宜( S3比EBS便宜 )。 你可以得到大量内存的服务器,MongoDB一定会更快。 同样,如果MongoDB实例与您的应用程序在同一个实例中,您将有较less的延迟。

还检查这个问题: MongoDB作为静态文件提供程序?

而这个: 使用MongoDB GridFS与Amazon S3来存储MongoDB作为数据库后端的产品的资产有什么优势?