MySQL商店图片BLOB糟糕的练习表现

时间:2015-10-13 17:33:06

标签: mysql

我知道不建议在SQL中将图像存储为BLOB。但是,在我的本地PC和服务器上工作会使两者之间的图像同步变得困难。是否还有理由不将BLOB单独用作备份,这会在本地创建一个缓存文件(静态服务)?

基本上,当选择BLOB列时,性能只是一个问题吗?如果唯一的影响是更大的表格,那么我就没有理由不将图像直接关联到表格条目。

1 个答案:

答案 0 :(得分:1)

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

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

如果您使用的是mysql5.6和Barracuda格式(这是目前最常见的),那么从MySQL的角度来看 - 存储BLOB列将在磁盘上有2个数据搜索而不是1,如BLOB和TEXT列被保存在主数据页面之外。

您可以阅读有关此Percona Blog Post

的更多信息
相关问题