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