作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我知道不建议在 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/
我在使用 Heroku 时遇到问题,当我尝试部署我的应用程序时,它没有运行 run assets:precompile而且我还没有在本地预编译我的 Assets ,我在 Git 中没有 list 文件
(这是为您提供围绕我的问题的背景信息。您可以跳到“问题”并阅读该内容,然后如果您想直接进入主题,则可以返回并浏览背景知识.抱歉,这是一面文字墙!) 我需要将一堆非常非常糟糕的 JSON 存储在数据库中
我是一名优秀的程序员,十分优秀!