我们正在使用 mongodb 和 scala 开发 Web 应用程序。我们想要存储用户上传的图像。我们有两个选择
使用GridFS将图像直接存储在mongodb数据库中。
将图像存储在服务器上的文件夹中。并且仅将该图像的路径存储在数据库中。
哪种方法是最好的方法,可以减少下载图像所需的时间?
最佳答案
通常,出于以下几个原因,您希望将静态图像与应用程序服务器分开:
- 您不想使用带宽/内存/CPU 时间在实时应用服务器上提供图像:您希望将其保存到您的应用中
- 使用 Amazon S3、大型文件服务器集群和/或缓存 CDN 等工具可以更轻松地扩展图像服务
- 典型数据库在存储图像方面没有得到很好的优化
鉴于上述所有情况,我建议将图像分开,并且仅将图像的路径(或查找 ID)存储在数据库中。
关于mongodb - 哪种是存储图像的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16785105/