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

c0m*_*ade 10 database image amazon-s3 mongodb node.js

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

  • 在Mongo GridFS中存储图像

要么

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

任何想法都表示赞赏!

谢谢,

Far*_*hat 17

这就像比较Go vs Node.js. 没有更好的通用解决方案.

每个人都有自己的优势和解决方案.MongoDB更像是DIY解决方案,而Amazon S3是托管解决方案.使用MongoDB,您必须自己扩展它.我可以说S3最初会更快,它已经被亚马逊缩放,可能更便宜(S3比EBS便宜).你可以获得大量具有大量RAM的服务器,MongoDB肯定会更快.此外,如果MongoDB实例与您的应用程序位于同一实例中,则延迟时间会减少.

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

而且:使用MongoDB GridFS和Amazon S3来存储MongoDB作为数据库后端的产品的资产有什么好处?