我有一个 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/