将PDF文件保存在DB或文件系统中

时间:2010-11-20 18:55:11

标签: mysql database pdf filesystems

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

中的blob字段中

RGDS

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

我认为一个好的规则是确定哪种资源对您来说更便宜,磁盘空间或内存。如果是晚于基于db的解决方案,否则使用文件系统。

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