存储上传的文件,MySQL或文件路径?

时间:2013-03-11 03:15:01

标签: php mysql

最好是从MySQL数据库中的用户存储上传的常规文件(图像,pdf等),还是应该将它们存储在文件目录中?我对性能以及每个选项的安全性都很好奇。

谢谢!

2 个答案:

答案 0 :(得分:1)

我建议将它们存储在文件系统中,并在DB中存储对该文件的引用。我不是那个比另一个更高效的人,但是在文件系统中使用它们的好处是你可以在其他环境中访问这些文件。这使得它们更容易组织,移动,操作等。如果它们只是数据库中的blob,那么每次都必须通过MySQL。

答案 1 :(得分:1)

就个人而言,我发现将上传的文件存储在一个文件夹中并将该文件的路径存储在数据库中要快得多。

这也会使您的数据库文件大小变小,这对于备份也很有用。