database - 存储文件的最佳方式

标签 database file upload

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

最佳答案

Microsoft 对此主题进行了研究:https://www.microsoft.com/en-us/research/publication/to-blob-or-not-to-blob-large-object-storage-in-a-database-or-a-filesystem/

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

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

关于database - 存储文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086225/

相关文章:

database - DB 中位掩码的替代设计

mysql - 重组/分区数据库表

检查文件是否正在使用 Win32 API 或 C/C++ 写入。我自己没有写权限

javascript - 使用 Javascript 将 blob 转换为 .doc、.docx、.xls 或 .txt 以在浏览器中查看而无需下载

php - 将照片通过电子邮件发送到我的 Facebook 页面

java - 改造-IllegalArgumentException : unexpected url

mysql - 考勤 : Get time_in and time_out of flexible schedule Employees

mysql - 如何在 MySQL 中的 Select 语句中连接字符串

python - 如何将字典列表保存到文件中?

docker - 如何在 docker windows 上使用 --max-concurrent-uploads 标志?