首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MongoDB GridFS中存储图像

在MongoDB GridFS中存储图像
EN

Stack Overflow用户
提问于 2012-01-09 15:48:37
回答 1查看 1.9K关注 0票数 4

我正在讨论如何将图像存储在Mongo GridFS或云文件系统中。我倾向于云,因为在Nginx服务器上使用了一些reasons.The语言。

  1. 在GridFS中存储图像会增加数据库的大小。因此,更多的数据库必须在内存中,当涉及到诸如sharding.
  2. Retrieving之类的事情时,我将花费更多的时间/金钱来管理服务器。来自GridFS的图像要比云端花费更长的时间,因为我必须( a)使用id ( b)将图像读取到内存中,c)使用php头来显示图像

云会更好,因为它是图像的一个网址,直接到云端。

这些理由听起来是否正确,还是我的想法应该向不同的方向发展?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-09 16:05:26

这不是完全正确的。

在GridFS中存储图像会增加数据库的大小。因此,更多的数据库必须在内存中,当涉及到切分之类的事情时,我将花费更多的时间/金钱来管理服务器。

Mongodb将巨大的文件分割成块,只有当请求时它们才会被加载和服务(由每个块来完成)。是的,肯定会比文件系统占用更多的内存。当使用内存中的数据存储时,这些都是权衡的结果。

从GridFS检索图像比从云中检索图像花费的时间更长,因为我必须( a)使用id ( b)将图像读取到内存( c)使用php头来显示图像

正如我在前一点中所说的,它将在第一次加载到内存中。因此,您将不会有太多的性能问题,实际上,这将是一个增益,因为它是从RAM服务,而不是磁盘。但是,如果您仍然不满意,我建议将图像缓存在nginx中。所以在第一次之后就不会出现蒙戈了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8791088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档