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

发布于 2024-09-19 08:29:54 字数 144 浏览 9 评论 0原文

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

感谢您的任何帮助。担

I'm going to incorporate the feature for my users to upload small files which are under 2mb (jpg, gif, pdf and docs). For page loading times purposes and generally managing files in future, can you recommend is it best to have the files uploaded to the filesystem (and link to it via the database) or upload to the database directly as a BLOB?

Thanks for any help. Dan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

阳光下慵懒的猫 2024-09-26 08:29:55

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

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

这里唯一的缺点是某人(甚至是您)可能会比 BLOB 字段更容易地意外删除文件。

From my point of view, file system is the best choice.

  1. Your database is not getting oversized because of BLOB fields
  2. You store only filenames as strings and you possibly can index on them (if you give meaningful names to your files)
  3. If you run out of space it is much easier to plug new HDD than migrate your DB.

The only drawback here is that someone (even you) can accidentally delete files much easier than BLOB fields.

北风几吹夏 2024-09-26 08:29:55

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

There are pros and cons for both approaches. Keeping files in DB will make management much simpler. From another side, files stored on filesystem can be delivered more effectively, saving IO and CPU resources.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文