图片、文件、二进制数据,不要放到数据库

网站访问量大了后,具体的编程语言不是瓶颈,瓶颈都在数据库。所谓性能,最关键是数据库性能。随着数据库数据量增大,大部分时间耗费在编程语言等待数据库返回数据的过程中。

数据库查询数据其实就是扫描数据文件,文件容量越小,速度就会越快。实际开发中,单表的容量在1G以上时,基本上就要考虑分表了。性能调优的原则之一是,图片、文件、二进制数据,这三样原则上不要放到数据库里。

图片不要存储在数据库中。互联网产品多半访问量大,数据库性能很重要。通常在数据库存储图片的做法比较少,更多的是将图片路径存储在数据库中,展示图片的时候只需要连接磁盘路径把图片载入进来即可。因为图片是属于大字段,一张图片大小可能为几M。

数据库中保存图片路径,在web开发环境下,便于CDN加速。数据库中保存图保存的磁盘路径,形式类似“images/2018/11/19/1234567890123.jpg”。不要斜杆,是为了方便以后系统扩展。

至于文章内容,经常使用text字段去存储。文章内容就属于大字段。一般地,文章内容可以拆分到单独一个副表中去,不与文章主表信息放在一起。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181119B0RMB100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券