我有一个使用 UserCake 和 PHPMyEdit 开发的 PHP 网站,我的数据存储在 MySQL 中。现在我也想以一种我可以控制不同用户的访问权限的方式上传 PDF 文件,并且该解决方案必须适用于大量文件上传。
我想知道在 MySQL 中存储 PDF 文件是否适合我的目的?
如果不是什么是最好的和现成的解决方案?
谢谢,
在数据库上存储二进制文件通常不是一个好主意。
存储在数据库中的优点:
存储在数据库中的缺点:
从数据库中检索文件路径并将文件直接流式传输给用户通常更快。
编辑:我深思熟虑,并提出了存储在数据库中的另外两个优点。只是编辑扮演魔鬼的拥护者,给你所有的信息,让你自己决定哪种方法更适合你的情况。
您可以在数据库中保留 pdf 的相对路径。这样,您可以避免 DB 上的所有开销。
如果您要存储 PDF 本身,那必须有非常充分的理由。