什么是更好的做法:在MySQL中存储图像或在MySQL中只存储图像路径?

时间:2010-08-25 23:14:29

标签: php mysql

  

可能重复:
  Saving images in database mysql
  Storing Images in DB - Yea or Nay?

我发现可以将图像存储在mysql数据库中。我只是想知道在性能方面这是否被认为是好的或坏的做法。对于更好的大型站点,将图像存储在mysql中或仅存储路径并将图像存储在服务器的文件系统中?

(假设PHP将用作检索和显示网站上图像的脚本语言)

2 个答案:

答案 0 :(得分:1)

在表现方面。
数据库方式:

  • 客户端从Web服务器请求图像
  • Web服务器将请求传递给php
  • php查询数据库。在内存中获取图像二进制内容
  • php将图像二进制内容传递给web-server
  • 将服务器映像发送到客户端的网络服务器

filesystem way

  • 客户端从Web服务器请求图像
  • 将服务器映像发送到客户端的网络服务器

留给你的结论

答案 1 :(得分:0)

将图像存储在磁盘上并存储路径(或者说可以转换为文件的标识符,以便系统可以移动。存储标识符12345并将其转换为/path/to/image12345.jpg)数据库。如果您需要迁移数据库,那么您不需要大量图像!