对于大型网站来说,在数据库中存储图像是否值得,关于堆栈溢出有很多问题,大多数人都说不。我正在制作一个非常小的网站,它只能容纳 20 张图片。我花了很多时间设置要上传到数据库的图像,所以如果我将图像作为 BLOB 文件存储在数据库中,大约 20 - 200 张图像(大约 10 - 50 KiB)会降低我的网站速度。
我也喜欢数据库的结构,因为我可以轻松地添加/编辑/删除图像,而不是经历将图像存储在网络服务器上的麻烦。
所以基本上是上传 20-200 张大约 10-50 KiB 的图片,这会减慢我的网站速度吗?它会慢多少?
最佳答案
可能的减速取决于您的环境。当您的 PHP 实现正确时,它应该可以忽略不计。
但是浏览器缓存可能真的可以帮助您减少页面加载时间。因此,您将必须实现与浏览器缓存相关的所有 HTTP 内容,例如HTTP HEAD、HTTP ETag 等。然后,将图像存储为本地文件,实现简单的添加/编辑/删除操作,并将复杂的缓存内容交给 Web 服务器。
关于php - 在小型网站的 sql 数据库中存储 BLOB 图像。 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32301547/