PHP代码的优化之数据库的设计

  • A+
所属分类:MySQL PHP

在上篇文章 PHP代码优化之array_column() 使用(解决循环嵌套Sql的问题)中,我们使用 array_column来优化订单取商品数据,减少数据库查询次数。其实,从业务角度出发, 订单中的商品在订单下单或者确认之后,江无法修改,因此我们可以将商品数据作为json 冗余在订单表中即可。可见,数据库的设计对于代码的优化可以起到决定性的作用。下面介绍本人设计数据库的一个原则,即“优先查询”。

优先查询

在大多数网站中,查询的频率要远高于写入,编辑和删除,而且数据库读写分离,垂直分表等都是用于优化数据查询,可见,查询的比重是很高的,因此在数据表结构设计时,有优先查询,尽可能的使查询时,JOIN的表少,做到数据优化;此外,还可以冗余一些字段,保证查询的速度。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: