可能重复:
在数据库中存储图像 - 是还是不是?
多年来,我一直被告知不要将图像存储在数据库或任何大型 BLOB 中。虽然我可以理解为什么数据库没有/没有效率,但我从来不明白为什么它们不能。如果我可以将文件放在某处并引用它,为什么数据库引擎不能这样做。我很高兴 Damien Katz 在最近的 Stack Overflow 播客中提到了它,Joel Spolsky 和 Jeff Atwood 至少默默地同意了。
我一直在阅读 Microsoft SQL Server 2008 应该能够高效处理 BLOB 的提示,这是真的吗?如果是这样,是什么阻止我们只在其中存储图像并摆脱一个问题?我能想到的一件事是,虽然图像可以非常快地由静态 Web 服务器提供,如果它是某处的文件,但当它在数据库中时,它必须从数据库传输到 Web 服务器应用程序(这可能比静态 Web 服务器),然后提供服务。缓存不应该帮助/解决最后一个问题吗?