mongodb - 哪种是存储图像的最佳方法?

标签 mongodb

我们正在使用 mongodb 和 scala 开发 Web 应用程序。我们想要存储用户上传的图像。我们有两个选择

  1. 使用GridFS将图像直接存储在mongodb数据库中。

  2. 将图像存储在服务器上的文件夹中。并且仅将该图像的路径存储在数据库中。

哪种方法是最好的方法,可以减少下载图像所需的时间?

最佳答案

通常,出于以下几个原因,您希望将静态图像与应用程序服务器分开:

  • 您不想使用带宽/内存/CPU 时间在实时应用服务器上提供图像:您希望将其保存到您的应用中
  • 使用 Amazon S3、大型文件服务器集群和/或缓存 CDN 等工具可以更轻松地扩展图像服务
  • 典型数据库在存储图像方面没有得到很好的优化

鉴于上述所有情况,我建议将图像分开,并且仅将图像的路径(或查找 ID)存储在数据库中。

关于mongodb - 哪种是存储图像的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16785105/

相关文章:

javascript - 循环跳过 Mongo 数据库中的记录

mongodb - 了解 MongoDB 引用

java - 如何在 Spring Data MongoDB 中动态创建集合?

node.js - 循环遍历 Mongo Collection 并更新每个文档中的字段

c# - 如何从嵌套在数组中的数组中更新项目

javascript - 无法访问 Angular-Meteor 中的集合

javascript - 解释 Mongo 中 findOne() 之后链接字段名称的文档在哪里?

linux - 无法从脚本 .sh 中删除 .tgz 文件

sql - 如何修复我在 nosql (mongodb) 中的 m..n 关系?

javascript - 忽略聚合管道中 $match 阶段的字段