2010-11-20 190 views
2

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

RGDS

回答

7

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

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

+1

+1我以前建立了一个应用程序,每天将产生1000s的PDF文件,并要求保存生成的PDF文件,并以此方式实现它。另外,保存到操作系统而不是BLOB意味着可以查看PDF,而无需通过db访问/移动到另一个驱动器,而不需要太多的努力 – CResults 2010-11-20 20:26:47

1

我觉得好的规则拇指是决定哪些资源对您来说更便宜,磁盘空间或内存。如果是晚于基于数据库的解决方案,则使用文件系统。尽管如此,将存储为BLOB的2MB pdf文件存储在MySQL中的想法听起来并不那么有效。

相关问题