php - 在小型网站的 sql 数据库中存储 BLOB 图像。 - MySQL

标签 php mysql database image blob

对于大型网站来说,在数据库中存储图像是否值得,关于堆栈溢出有很多问题,大多数人都说不。我正在制作一个非常小的网站,它只能容纳 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/

相关文章:

php - 从图像中剪切任何形状(Imagik/Gd)

javascript - Prestashop 产品定制 - 保存到购物车

php - 我的代码沙盒 Paypal future 付款有什么问题

php - 选择的列值不存在

javascript - 如何使用数据库中的值执行 JavaScript 事件?

java - 验证数据库连接的有效方法

java - 如何通过 JMX 在 WebSphere Liberty 中创建数据源

php - 使用 PHP 和 Wampserver 访问本地主机之外的数据库

php - SELECT 查询输出每个结果六次

mysql - 如何从数据库中删除少于3个字符的单词