我正在讨论如何将图像存储在Mongo GridFS或云文件系统中。我倾向于云,因为在Nginx服务器上使用了一些reasons.The语言。
。
云会更好,因为它是图像的一个网址,直接到云端。
这些理由听起来是否正确,还是我的想法应该向不同的方向发展?
发布于 2012-01-09 16:05:26
这不是完全正确的。
在GridFS中存储图像会增加数据库的大小。因此,更多的数据库必须在内存中,当涉及到切分之类的事情时,我将花费更多的时间/金钱来管理服务器。
Mongodb将巨大的文件分割成块,只有当请求时它们才会被加载和服务(由每个块来完成)。是的,肯定会比文件系统占用更多的内存。当使用内存中的数据存储时,这些都是权衡的结果。
从GridFS检索图像比从云中检索图像花费的时间更长,因为我必须( a)使用id ( b)将图像读取到内存( c)使用php头来显示图像
正如我在前一点中所说的,它将在第一次加载到内存中。因此,您将不会有太多的性能问题,实际上,这将是一个增益,因为它是从RAM服务,而不是磁盘。但是,如果您仍然不满意,我建议将图像缓存在nginx中。所以在第一次之后就不会出现蒙戈了。
https://stackoverflow.com/questions/8791088
复制相似问题