MySQL:电商系统数据库优化:关联表的优化

关联表如图:

在这里插入图片描述

分析

  • 如图关联表的brand_name以及catelog_name字段,本可以在brand,category表中,但是因为关联查询对数据库性能的影响较大,在大型的电商系统中大表数据从不做关联,哪怕是分步查也不用关联,所以像name这样的字段可以进行冗余存储,在关联表中数据进行save时,先提前从查好,用关联表保存起来,select的时候就不进行关联查询,从而提高了数据库的查询效率。

注意:做了字段冗余存储,要考虑数据的一致性

  • 在这里若是brand或是category表在update的时候,name字段发生变化,相应的关系表中的name字段也要进行级联更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值