【问题标题】:manage uploaded files in database or file system?管理数据库或文件系统中上传的文件?
【发布时间】:2011-04-12 01:55:16
【问题描述】:

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

感谢您的帮助。丹

【问题讨论】:

标签: database image file-upload filesystems documents


【解决方案1】:

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

【讨论】:

  • 如果有数千个文件上传,每个都链接到一个个人帐户 - 将它们全部放在一个文件夹中会导致文件系统出现问题,还是需要将它们分类到单独的文件夹中?
【解决方案2】:

在我看来,文件系统是最好的选择。

  1. 您的数据库不会因为 BLOB 字段而变得过大
  2. 您仅将文件名存储为字符串,并且您可以对它们进行索引(如果您为文件提供有意义的名称)
  3. 如果空间不足,插入新 HDD 要比迁移数据库容易得多。

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

【讨论】:

  • "如果空间不足,插入新硬盘比迁移数据库容易得多。" - 对于某些 DBMS,您可以通过增加磁盘空间来增加可用的数据库大小。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
相关资源
最近更新 更多