gpt4 book ai didi

MySQL Store Image BLOB 不良实践性能

转载 作者:可可西里 更新时间:2023-11-01 07:08:51 24 4
gpt4 key购买 nike

我知道不建议在 SQL 中将图像存储为 BLOB。但是,同时在我的本地 PC 和服务器上工作使得很难在两者之间同步图像。是否仍然有理由不将 BLOB 仅用作备份,这会在本地创建缓存文件(以静态方式提供服务)?

从本质上讲,性能是否仅在选择了 BLOB 列时才成为问题?如果唯一的影响是更大的表格,那么我看不出有什么理由不将图像直接关联到表格条目。

最佳答案

如果您可以公开图像 - 我建议将图像保存在与您的数据库不同(并且可能更便宜)的存储中,例如 S3。

但是如果您的图像应该是私有(private)的,将它们存储在数据库中并不是最糟糕的选择,但您需要在代码中处理它们。

如果您使用的是 mysql5.6 和 Barracuda 格式(这是当今最常见的格式),那么从 MySQL 的角度来看 - 存储 BLOB 列将在磁盘上进行 2 次数据查找,而不是 1 次,如 BLOB 和 TEXT 列正在保存在主数据页面之外。

您可以阅读有关此 Percona Blog Post 的更多信息

关于MySQL Store Image BLOB 不良实践性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com