一、数据库反三范式
### --- 概念
——> 反范式化指的是通过增加冗余或重复的数据来提高数据库的读性能
——> 浪费存储空间,节省查询时间 (以空间换时间)
### --- 什么是冗余字段 ?
——> 设计数据库时,某一个字段属于一张表,但它同时出现在另一个或多个表,
——> 且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段
### --- 反三范式示例
——> 两张表,用户表、订单表,用户表中有字段name,而订单表中也存在字段name。
### --- 使用场景
——> 当需要查询“订单表”所有数据并且只需要“用户表”的name字段时,
——> 没有冗余字段 就需要去join连接用户表,假设表中数据量非常的大,
——> 那么会这次连接查询就会非常大的消耗系统的性能.
——> 这时候冗余的字段就可以派上用场了, 有冗余字段我们查一张表就可以了.
二、总结
### --- 创建一个关系型数据库设计,我们有两种选择
——> 尽量遵循范式理论的规约,尽可能少的冗余字段,
——> 让数据库设计看起来精致、优雅、让人心醉。
——> 合理的加入冗余字段这个润滑剂,减少join,让数据库执行性能更高更快。