为一个小型网站在sql数据库中存储BLOB图像.——mysql


Storing BLOB images in sql database for a SMALL website. - mysql

有很多关于堆栈溢出的问题,关于在数据库中存储图像对于大型网站是否值得,大多数人说不值得。我正在做一个非常小的网站,这将只潜在地持有20张图片。我花了很多时间设置要上传到数据库的图像,所以如果我将图像存储在数据库上作为BLOB文件,大约20 - 200个图像(大约10 - 50 KiB)会减慢我的网站。

我也喜欢数据库的结构,因为我可以很容易地添加/编辑/删除图像,而不是通过在web服务器上存储图像的麻烦。

所以基本上是上传20-200张图片,大约10 - 50 KiB,这会减慢我的网站,它会慢多少?

可能的减速取决于您的环境。当你的PHP实现正确时,它应该是可以忽略不计的。

但是浏览器缓存确实可以帮助您减少页面加载时间。因此,你必须实现所有与浏览器缓存相关的HTTP内容,例如HTTP HEAD, HTTP ETag等。然后,更容易将图像存储为本地文件,实现简单的添加/编辑/删除操作,并将复杂的缓存内容交给web服务器。