开发者社区> 问答> 正文

mysql存储文件问题:报错

如题。希望有过经验的前辈告诉下。mysql存储文件对此有没有相关的限制,比如文件大小,文件类型等。存储,读取文件的速率如何?以及注意的事情。

对于存储问价路径,文件放置服务器的方式比较,将文件直接存储到数据库有什么优缺点?

展开
收起
kun坤 2020-06-07 14:34:39 766 0
1 条回答
写回答
取消 提交回答
  • 首先长度是没有限制的,对于文本类型可以使用text(tinytext,mediumtext,text )类型,二进制文件可以使用blob。

    把文件存到mysql数据库里,缺点:

    1. mysql 复制效率低下;

    2. 日志文件(Slow log/binlog/query log)非常大;

    3. 不易于备份;

    4. Mysql服务器的IO会飙升;

    5. MySQL cache/buffer内存会被文件占用掉;

    6. SQL语句要处理要特殊字符

    优点也有:

    简单粗暴直接往数据库里塞可以不用考虑文件存储、编辑、读取等等问题了


    ######

    优点, 很多.

    缺点, 没有.

    ######没问题?怎么可能?首先文件很大的话 很影响数据库的执行效率 其次 数据库备份的时候时间会很长 还是数据库只存路径比较好######如 二楼所诉,是有很大区别影响的,可以大致描述 一下 你的系统业务场景么? 并发量?使用场景?######这个不清楚啊 领导没说 就说让调查这两种方式优点缺点 能否实现######文件放到文件服务器上,数据库只存必要的路径名称,权限等,从备份,IO,等方面考虑。
    2020-06-07 14:34:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像