在我的网站项目中,我需要上传最终用户的pdf文件并保存。我估计每3个月收到大约2000个pdf文件,每个pdf文件大小为2MB。 什么是最好的解决方案?将文件保存在硬盘(文件夹中)并将文件地址保存在DB<或者>将文件直接保存在db(MySQL)
中的blob字段中RGDS
答案 0 :(得分:8)
将大量二进制数据保存为BLOB并不是一个好主意,因为使用常规文件系统的好处很小,而且DBMS上的负载也增加了。在磁盘上存储文件和在数据库中存储文件名是一个更好的主意。
要记住的一件事是避免将所有文件放入单个目录中(这样做会在访问文件时降低文件系统的速度)。将它们放入子目录中,并使用文件名的前几个字符作为子目录的名称。
答案 1 :(得分:1)
我认为一个好的规则是确定哪种资源对您来说更便宜,磁盘空间或内存。如果是晚于基于db的解决方案,否则使用文件系统。
话虽如此,将存储为BLOB的2MB pdf文件存储在MySQL中的想法并不那么有效。