存储上传图像的最佳方法

Sun*_*nny 2 php codeigniter file-upload

将图像作为blob存储在数据库中与在数据库中仅存储文件名相比有哪些优点和缺点.

我正在使用PHP(CodeIgniter)和MySQL.

我知道这个问题是主观的,但客户问我这个问题,我无法给出一个好的答案.

Pas*_*TIN 14

我一般会说:

  • 数据库难以扩展:
    • 由于图像而具有大小为几GB的DB会使许多事情(例如备份)变得更难.
    • 你想在你的数据库服务器上加载更多的东西来服务......文件吗?
  • 从文件系统提供图像是Web服务器做得很好的事情
    • 并且它允许人们在不涉及DB服务器的情况下执行某些任务(例如生成缩略图)
    • 我想,如果需要的话,使用普通的旧文件也会使你想要使用某种CDN的日子更容易

这意味着我几乎总是将图像/文件存储在文件系统中,并且只在数据库中存储文件的名称(可能还有大小和内容类型 - 总是很有用).


考虑一下,这个问题可能是重复的......哦,是的,它实际上是; 至少看到那些问题+答案: