首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php安全且可扩展的文件管理

php安全且可扩展的文件管理
EN

Stack Overflow用户
提问于 2013-03-06 00:07:54
回答 2查看 230关注 0票数 1

我有一个用UserCake和PHPMyEdit开发的PHP网站,我的数据存储在MySQL中。现在,我想有PDF文件上传的方式,我可以控制不同用户的访问权限,也解决方案必须工作的大量文件上传。

我想知道在MySQL中存储PDF文件对我来说是一个好的解决方案吗?

如果不是,那么最好的现成解决方案是什么?

Thx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 01:44:44

在数据库中存储二进制文件通常不是一个好主意。

存储在数据库中的优势:

存储在数据库中的缺点:

  • 您必须序列化文件才能写入和反序列化才能读取它们,这比仅仅写入/读取文件要慢得多;
  • 使用更高的内存(想象一下加载包含许多行的结果集,所有行都是Blobs)
  • 会使数据库备份非常非常繁重和缓慢。
  • Blobs通常以4kb的大小传输到数据库,这将为更大的文件带来大量开销。

从数据库中检索文件路径并将文件直接流式传输给用户通常会更快。

编辑:我仔细考虑过了,并提出了在数据库中存储的另外两个优点。只是编辑来扮演魔鬼的代言人,给你所有的信息,让你自己决定哪种方法更适合你的情况。

票数 3
EN

Stack Overflow用户

发布于 2013-03-06 01:50:38

您可以在数据库中保留pdf的相对路径。这样,您就可以避免DB上的所有开销。

如果您存储的是PDF本身,这必须有非常充分的理由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15228580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档