存储文件的最佳方式

Dmy*_*tro 2 database upload file

在服务器上存储上传文件的标准方法是什么?在数据库中binary还是在硬盘上,路径存储在数据库中?

Lau*_*nce 8

微软在这个主题上做了一个研究:https : //www.microsoft.com/en-us/research/publication/to-blob-or-not-to-blob-large-object-storage-in-a-database-或一个文件系统/

存储非常小的文件将使您在数据库中获得最佳性能。存储较大的文件可为您的硬盘驱动器提供最佳性能。我为我工作的公司研究了这个。当文件大小为 512 kB 或更大时,文件系统性能将优于数据库。此后数据库的性能将迅速下降。

将文件存储在数据库中将为您提供可以保持所有内容同步的优势。您可以配置在删除文件记录时将删除文件 BLOB。但是,存储大文件会给您带来非常差的性能,并且创建备份可能需要很长时间。