问题:在 Mongo GridFS 和 Amazon S3 中存储图像哪个更快? [关闭]

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

  • 在 Mongo GridFS 中存储图像

或者

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

任何想法表示赞赏!

谢谢,

解答

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

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

还要检查这个问题:MongoDB as static files provider?

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

Logo

MongoDB社区为您提供最前沿的新闻资讯和知识内容

更多推荐