php:将图像存储到Mysql blob中,好不好?

问题描述:

这个问题使我感到困惑,所以我认为我应该听专家的声音!.

this question is confusing me so i thought i should listen to an expert voice !.

将图像上传到文件夹中并保存到mysql的链接,还是将img本身上传到blob mysql字段中更好?

is it better to upload images to a folder and just save link to mysql, or better upload img itself into a blob mysql field ?

非常感谢

我经常构建用于将图像存储在数据库中的系统,这样做有利有弊.

I have often built systems to store images in the database, there are pros and cons to doing this.

优点:

  • 所有数据都保存在一个地方,如果您迁移网站/数据库,则图像就在那里
  • 更容易进行排序/删除/等...
  • 由于必须通过PHP脚本提供服务,因此您可以执行其他操作,例如根据需要进行安全性或图像处理(显然,您也可以使用平面文件来执行此操作,但是必须确保无法绕过安全性通过将图像保留在公共目录中.

缺点:

  • 这比从Web服务器提供平面文件要慢,因为PHP脚本需要检索它,而MySQL需要返回数据.
  • 您的数据库将变得非常庞大,而且并非所有的Web主机对此都抱有很大的热情.
  • 文件系统用于平面文件存储和检索的速度更快,因为这正是文件系统的设计目的.