网站访问量大了后,具体的编程语言不是瓶颈,瓶颈都在数据库。所谓性能,最关键是数据库性能。随着数据库数据量增大,大部分时间耗费在编程语言等待数据库返回数据的过程中。
数据库查询数据其实就是扫描数据文件,文件容量越小,速度就会越快。实际开发中,单表的容量在1G以上时,基本上就要考虑分表了。性能调优的原则之一是,图片、文件、二进制数据,这三样原则上不要放到数据库里。
图片不要存储在数据库中。互联网产品多半访问量大,数据库性能很重要。通常在数据库存储图片的做法比较少,更多的是将图片路径存储在数据库中,展示图片的时候只需要连接磁盘路径把图片载入进来即可。因为图片是属于大字段,一张图片大小可能为几M。
数据库中保存图片路径,在web开发环境下,便于CDN加速。数据库中保存图保存的磁盘路径,形式类似“images/2018/11/19/1234567890123.jpg”。不要斜杆,是为了方便以后系统扩展。
至于文章内容,经常使用text字段去存储。文章内容就属于大字段。一般地,文章内容可以拆分到单独一个副表中去,不与文章主表信息放在一起。
领取专属 10元无门槛券
私享最新 技术干货