管理数据库或文件系统中的上传文件?

时间:2010-09-14 09:30:04

标签: database image file-upload filesystems documents

我将为我的用户整合该功能,以上传2mb以下的小文件(jpg,gif,pdf和docs)。对于页面加载时间以及将来管理文件的目的,您是否建议最好将文件上传到文件系统(并通过数据库链接到文件系统)或直接作为BLOB上传到数据库?

感谢您的帮助。丹

2 个答案:

答案 0 :(得分:4)

从我的角度来看,文件系统是最好的选择。

  1. 由于BLOB字段
  2. ,您的数据库不会变得过大
  3. 您只将文件名存储为字符串,您可以为它们编制索引(如果您为文件指定了有意义的名称)
  4. 如果空间不足,插入新硬盘要比迁移数据库容易得多。
  5. 这里唯一的缺点是有人(甚至你)可能比BLOB字段更容易意外删除文件。

答案 1 :(得分:1)

两种方法都有利弊。将文件保存在DB中将使管理更加简单。另一方面,可以更有效地传递存储在文件系统上的文件,从而节省IO和CPU资源。