最佳的文件存储方式

6

在服务器上存储上传文件的标准方式是什么?将文件以二进制存储在数据库中还是在硬盘上存储并将路径存储在数据库中?

1个回答

17

微软在这个主题上进行了研究:https://www.microsoft.com/en-us/research/publication/to-blob-or-not-to-blob-large-object-storage-in-a-database-or-a-filesystem/

将非常小的文件存储在数据库中可以获得最佳性能。将更大的文件存储在硬盘中可以获得最佳性能。我曾为一家公司进行过相关研究,当文件大小超过512KB时,文件系统的性能会优于数据库,并且超过此点后,数据库性能会急剧下降。

将文件存储在数据库中具有这样一个优点,即可以保持所有内容同步。您可以配置BLOB文件在文件记录被删除时也将被删除。但是,存储大文件将会导致非常差的性能,并且创建备份可能需要很长时间。


谢谢您提供链接和快速回答! - Dmytro
当文件大小为512 kB或更大时,文件系统的性能将优于数据库。但这是否取决于您使用的文件系统呢? - beechovsky
1
这篇研究论文是从2006年的。在2023年,它的相关性如何? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接