gpt4 book ai didi

php - 将图像上传和下载到 MongoDB 是否比在磁盘上更快

转载 作者:IT老高 更新时间:2023-10-28 13:13:30 26 4
gpt4 key购买 nike

假设我们想开发一个照片网站。

向 MongoDB 上传或下载图像会比从磁盘存储或下载图像更快吗...因为 mongoDB 可以将图像和文件保存在 block 中并保存元数据。

因此,对于照片共享网站,将图像存储在 mongodb 或典型的服务器硬盘上会更好(更快)吗?等等

我正在考虑使用 php,顺便说一句 codeigniter,如果这会改变有关问题的性能问题。

最佳答案

轻量级 Web 服务器(lighttpd、nginx)在从文件系统提供内容方面做得非常好。由于操作系统充当缓存层,它们通常以非常快的速度从内存中提供内容。

如果你想从 mongodb 提供图像,Web 服务器必须运行某种脚本(python、php、ruby...当然是 FCGI,你不能为每个图像启动一个新进程),这必须每次请求图像时从 mongodb 获取数据。所以会很慢吗?如果您使用副本集,好处是自动复制和故障转移。如果您需要这个并且足够聪明地知道使用 FS 来实现它,那么请选择该选项...如果您需要一个非常快速且可靠的实现,那么 mongodb 可能是一种更快的方法。但是,如果您的网站迟早要流行起来,您必须切换到 FS 实现。

顺便说一句:您可以混合使用这两种方法,将图像存储在 mongodb 中以获得即时可靠性,然后将其复制到几台服务器的 FS 以提高速度。

Some test results .

哦还有一件事.. 将元数据与图像结合起来似乎很好,直到您意识到生成的 HTML 和图像下载将是两个单独的 HTTP 请求,因此您必须查询 mongo 两次,一次查询元数据一次用于图像。

关于php - 将图像上传和下载到 MongoDB 是否比在磁盘上更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com