Mysql 在数据库或文件系统中保存PDF文件

Mysql 在数据库或文件系统中保存PDF文件,mysql,database,pdf,filesystems,Mysql,Database,Pdf,Filesystems,在我的网站项目中,我需要上传最终用户的pdf文件并保存它们。我估计每3个月会收到大约2000个pdf文件,每个pdf文件大小为2MB。 最好的解决方案是什么?将文件保存在硬盘(文件夹)中,并将文件地址保存在DB中直接将文件保存在DB(MySQL)中的blob字段中 RGDS我认为一个好的经验法则是决定哪种资源对您更便宜,磁盘空间还是内存。如果是基于db的解决方案,则使用文件系统 话虽如此,在MySQL中存储2MB pdf文件作为BLOB存储的想法听起来并不那么有效。将大量二进制数据保存为BLOB

在我的网站项目中,我需要上传最终用户的pdf文件并保存它们。我估计每3个月会收到大约2000个pdf文件,每个pdf文件大小为2MB。 最好的解决方案是什么?将文件保存在硬盘(文件夹)中,并将文件地址保存在DB<或>中直接将文件保存在DB(MySQL)中的blob字段中


RGDS

我认为一个好的经验法则是决定哪种资源对您更便宜,磁盘空间还是内存。如果是基于db的解决方案,则使用文件系统


话虽如此,在MySQL中存储2MB pdf文件作为BLOB存储的想法听起来并不那么有效。

将大量二进制数据保存为BLOB不是一个好主意,因为使用常规文件系统的好处很小,DBMS上的负载也会增加。将文件存储在磁盘上,并将文件名存储在数据库中是一个更好的主意


要记住的一件事是避免将所有文件放在单个目录中(这样做会在访问文件时降低文件系统的速度)。将它们放入子目录,并使用文件名的前两个字符作为子目录的名称。

+1我以前构建了一个应用程序,每天生成1000个PDF,需要保存生成的PDF,并以这种方式实现。此外,将PDF保存到操作系统而非BLOB意味着无需通过db访问即可查看PDF/无需花费太多精力即可移动到另一个驱动器