如题。希望有过经验的前辈告诉下。mysql存储文件对此有没有相关的限制,比如文件大小,文件类型等。存储,读取文件的速率如何?以及注意的事情。
对于存储问价路径,文件放置服务器的方式比较,将文件直接存储到数据库有什么优缺点?
首先长度是没有限制的,对于文本类型可以使用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,等方面考虑。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。