第34期:MySQL 表冗余设计
引言:上一篇我介绍了 MySQL 范式标准化表设计,范式设计具有以下优点:
1、把如何消除数据冗余做到极致,从而减少关系表对磁盘的额外占用。2、各个表之间的关系表现非常清晰,可读性非常强。
正文:但是范式设计同样也有缺点:
表范式标准化,等级越高,表数量就越多。比如 2NF 比 1NF 可能要多几张表,3NF 比 2NF 可能又要多几张表等等。
- 表数量越多,查询时可能需要关联的表就越多。我们知道,检索多表关联的开销比检索单表的开销要大的多。
上一篇我介绍了 MySQL 范式标准化表设计,范式设计具有以下优点:
1、把如何消除数据冗余做到极致,从而减少关系表对磁盘的额外占用。2、各个表之间的关系表现非常清晰,可读性非常强。但是范式设计同样也有缺点:
表范式标准化,等级越高,表数量就越多。比如 2NF 比 1NF 可能要多几张表,3NF 比 2NF 可能又要多几张表等等。
- 表数量越多,查询时可能需要关联的表就越多。我们知道,检索多表关联的开销比检索单表的开销要大的多。