2010-09-14 73 views
3

我将为我的用户整合这项功能,以上传2MB以下的小文件(jpg,gif,pdf和docs)。对于页面加载时间的目的以及将来管理文件,您能推荐最好是将文件上传到文件系统(并通过数据库链接到文件系统),还是直接以BLOB的形式上传到数据库?管理数据库或文件系统中上传的文件?

感谢您的任何帮助。丹

+0

[在DB中存储图像的可能的副本 - 是或否?](http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay) – 2010-09-14 09:33:14

回答

4

从我的角度来看,文件系统是最好的选择。因为BLOB字段的

  1. 你的数据库是没有得到过大
  2. 你只有文件名保存为字符串,你可能可以索引它们(如果你给有意义的名称,以您的文件)
  3. 如果您运行的空间插入新硬盘要比迁移数据库容易得多。

唯一的缺点就是在这里,有人(甚至你)可能会意外地删除文件比BLOB字段容易得多。

+2

“如果你用完了的空间,插入新硬盘要比迁移数据库容易得多。“ - 对于某些DBMS,只需添加磁盘空间即可增加数据库大小。 – 2010-09-15 11:13:13

1

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

+1

如果有成千上万的文件上传,每个链接到个人帐户 - 如果将所有文件都放在一个文件夹中,会导致文件系统出现问题,或者需要将它们排序到单独的文件夹中,该怎么办? – Dan 2010-09-14 10:11:39