这是存储图像的最佳方法?

Sum*_*nde 8 mongodb

我们正在使用mongodb和scala开发Web应用程序.我们要存储用户上传的图片.我们有两种选择

  1. 使用GridFS直接在mongodb数据库中存储Image.

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

哪种方法最好,以便下载图像所需的时间更少?

mik*_*era 7

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

  • 您不希望在实时应用程序服务器上使用提供图像的带宽/内存/ CPU时间:您希望为应用程序保存该图像
  • 使用Amazon S3,大型文件服务器集群和/或缓存CDN等功能,可以更轻松地扩展映像服务
  • 典型的数据库没有很好地优化用于存储图像

考虑到上述所有情况,我建议将图像保持分离,并仅在图像数据库中存储图像的路径(或查找ID).

  • 嗯,你根本不把MongoDB的注意事项放到上下文中,你就像在MySQL中使用blob那样打了几乎默认的答案. (10认同)