原想着mysql里放些文件什么的,查完资料还是算了
三种东西永远不要放到数据库里
1、图片,文件,二进制数据,文件还是放入文件服务器吧或者分布式文件系统
2、短生命期数据
3、日志文件
mysql中一张表的数据是全部在一个数据文件中的。如果大字段的数据也存储在里面。程序展示列表,比如文章列表。这个时候根本不需要展示文章内容的。但是仍然会影响速度,数据库查找数据其实就是扫描那个数据文件,文件容量越小,速度就会越快(为什么单表的容量在1g-2g的时候基本上要分表了)。拆分出去到一张单独的表,就是单独的文件了。我觉得,举一反三,相互独立,分离的思想不仅在系统开发中用到,在现实生活中经常存在的。
相互混合,就会造成相互影响。小巧,简洁是一种思想。
大字段重新拆分到单独一个表中,因为数据库查找数据是扫描数据文件,文件容量越小,速度也就越快。所以,单表容量在几G时得考虑分表了。『分离 瘦身』
存储图片路径为何一般都是相对路径,且前面还不加「/」。为以后扩展方便,直接域名加图片相对路径即可
参考:
1、http://www.vaikan.com/three-things-you-should-never-put-in-your-database/
2、http://www.cnblogs.com/wangtao_20/p/3440570.html
3、https://www.jianshu.com/p/6831f926af61