I'm a little confused - what are the pros of storing binary data in DB? Is it for security reasons, or there are some more complicated motives i don't see?

Thanks for your time.

解决方案

As opposed to what? Putting it in the filesystem?

The drawbacks to using the filesystem for binary file storage would be:

you don't get ACID compliance;

if you might be hosting the application on more than one server (eg load-balancing, failover), you have to work out some kind of shared file storage to avoid the backend getting out of sync;

having only one storage backend instead of two makes deployment simpler.

So with database-only storage, you don't have to worry about creating a folder with write access for the web user, the whole app can be read-only. If you need to move the application, you can just check it out of source control and point it to the database without having to copy more file data across. Your database backups can be covering everything instead of having to have a separate file backup step. And so on.

On the other hand the drawbacks to database BLOB storage:

unwieldy for very large files;

you don't get to use the web server to serve the files up efficiently for free.

mysql 存储二进制数据_为什么在MySQL中存储二进制数据?相关推荐

  1. mysql查询集合中的特定数据_快速查询List中指定的数据

    时间:2017/5/15 作者:李国君 题目:快速查询List中指定的数据 背景:当List中保存了大量的数据时,用传统的方法去遍历指定的数据肯定会效率低下,有一个方法就是类似于数据库查询那样,根据索 ...

  2. 未越狱设备提取数据_从三星设备中提取健康数据

    未越狱设备提取数据 Health data is collected every time you have your phone in your pocket. Apple or Android, ...

  3. django 静态数据_如何在Django中使用静态数据?

    django 静态数据 Static Data means those data items that we cannot want to change, we want to use them as ...

  4. python合并两列数据_在pandas / python中的同一数据框中将两列合并...

    >>> df Duration End station Start station 0 1407 NaN 14th & V St NW 1 509 NaN 21st & ...

  5. mysql 表结构监控_性能测试之mysql监控、优化

    共享表空间还有一个缺点就是不能自动收缩,自动收缩是什么意思呢,刚建表的时候,表里面数据很少,就1条数据,可能占用空间就几kb,到后来数据多了,占用了10个G的空间,然后发现有一些数据都是垃圾数据,删了 ...

  6. MySQL之创建函数,一次性插入表中多行数据

    MySQL之创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 #DELIMITER 的使用 ...

  7. Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面、索引行复合索引中的一个切面

    Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面.索引行复合索引中的一个切面 目录

  8. laytpl遍历实体列表_Layui数据表格之获取表格中所有的数据方法

    数据表格中的数据是通过直接赋值的方式.这里实际上思想是反过来的,将拿数据表格中的所有数据,转换为layui数据表格拿原始数据去渲染数据表格. 1.创建一个作用域合适的js对象数组用来保存数据表格中的原 ...

  9. 什么是数据标准化?在Python中如何进行数据标准化?「必学」

    转载:https://www.toutiao.com/i6644145067256709645/?tt_from=weixin&utm_campaign=client_share&wx ...

  10. 获取layui表格单元格的数据_Layui数据表格之获取表格中所有的数据方法

    数据表格中的数据是通过直接赋值的方式.这里实际上思想是反过来的,将拿数据表格中的所有数据,转换为Layui数据表格拿原始数据去渲染数据表格. 1.创建一个作用域合适的JS对象数组用来保存数据表格中的原 ...

最新文章

  1. html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器
  2. knn计算机在图片中的应用,图像分类和kNN
  3. 如何让项目一步步走向灭亡
  4. dicom文件_图像识别 | 使用Python对医学Dicom文件的预处理(含代码)
  5. 泛函分析——赋范线性空间定义的概念
  6. mysql安装(glibc版本安装5.7.22)
  7. O2O、C2C、B2B、B2C的区别
  8. 编码的未来是“无代码”
  9. sammon映射 matlab实现,matlab编写的 32个降维程序
  10. 本部裁员、分部招人,科技公司的岗位都奔向了外地?
  11. Codeforces Round 212 Div 2 报告(以前没写完,现在也没心情补了,先就这样吧)
  12. 漏洞利用之Metasploit使用过程
  13. 如果您能天天读上一遍,就能和老外对话了!
  14. 18-移动端等比例缩放rem
  15. sprint敏捷开发
  16. 世界 6 大航空动力巨头企业
  17. EasyCVR边缘计算网关助力安防视频场景化AI落地,让智能无处不在
  18. 论文精读|VRCNet:变分关联点云补全网络(CVPR2021)
  19. 神州战神电脑关闭触摸板
  20. Linux管道通信【操作系统】利用pipe

热门文章

  1. ASP.NET Core Web API + Ng6 实战视频 Day 2
  2. 实体类的动态生成(三)
  3. 农行基于TFS工具的敏捷转型实践
  4. 体验Rabbitmq强大的【优先级队列】之轻松面对现实业务场景
  5. .NET Core也可以使用MongoDB了
  6. php 错误日志 redis' already loaded in Unknown on line 0
  7. frameset在html5下用什么代替_速速围观!冬至吃货地图来啦~蚌埠的吃货们,你们今天吃什么?...
  8. 微软 Windows11 Build 22000.71 更新(KB5004252)发布
  9. 推荐一简单易用的脑图制作工具
  10. [转]Xshell连接win10 Linux子系统