php - 将图像作为 BLOB 或某处的普通文件存储在 mysql 中的内存效率更高吗?

标签 php mysql performance lamp

我有一个 256MB RAM 的 LAMP 服务器(云中的穷人服务器)。我有一个应用程序可以在这台机器上运行。目前,人们上传图片,然后以 BLOB 形式直接进入 mysql。

有人担心这可能是非常消耗内存的操作,我们将其转移到简单的普通文件中。有人可以告诉我这些担忧是否有效吗? (鉴于我们在接下来的 6 个月内将有足够的 RAM,是否值得努力更改大量已经编写的颂歌?)

作为一般规则,我们应该何时将图像存储在数据库中,何时存储为文件?

最佳答案

要在MySQL 中读取BLOB,您需要three times as much memory as it takes (它被复制到几个缓冲区中)。

是的,在 MySQL 中读取 BLOB 比读取文件消耗更多的内存。

关于php - 将图像作为 BLOB 或某处的普通文件存储在 mysql 中的内存效率更高吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670690/

相关文章:

performance - 为什么矢量化通常比循环更快?

php - mysql数据库中的保存函数

php - 解析手机用户代理字符串,好的解决方案或库?

javascript - 如何在 php 中登录我后获取上次登录管理员的时间和日期

php - 如何使用 php 删除 .htaccess 中的空格

mysql - 如果表中的字段中有 1,则需要检查其他表

php - 独立使用 Symfony Routing 时如何缓存路由?

php - 从中选择两列并显示它

python - 有没有办法提高 nltk.sentiment.vader 情感分析的性能?

c++ - 在 openGL 中设置每秒最大帧数