为什么存储在数据库中的大图像会影响性能

Jav*_*per 3 performance blob

我在互联网上读到最好将大图像保存在文件系统上,因为将它们存储在数据库中会影响性能。我的问题是为什么大图像会损害数据库性能?

Nei*_*gan 6

除了性能之外,生活还有更多,比如数据完整性。如果您只关心性能,则应该在汇编中编写所有代码。

使用文件系统搞砸事情的风险更高:

如果您将文件保存在文件系统中,您现在需要备份两件事而不是一件。

其他东西:处理孤立文件。处理文件路径安全问题(路径遍历)。防止用户意外删除文件。您现在需要将数据库安全复制到文件系统。

如果您正在处理猫的图片,请继续使用文件系统。如果您正在处理 X 射线,请使用数据库。

如果您非常关心性能,请将文件系统用作缓存层。例如:GET /files/12234-> 如果不在磁盘上,则从 db 获取并放在磁盘上 -> 从磁盘读取。

对数据库使用增量备份。