数据库中冗余字段的作用

时间:2021-08-07 08:30:23
 
按照第三范式的要求,是不应该存在冗余字段的,但现在我改变了看法,认为冗余字段非常有必要。例如:数据库中冗余字段的作用
在订单表中,‘客户名称’字段就是冗余字段,加了这个字段,就需要在客户信息表修改(客户名称改变)的时候,多做一个更新订单表中‘客户名称’字段的动作。
这样做的理由是:1、订单表的查询速度会提高、一些相关的程序代码实现也简单些,省得老是关联id去找名称,特别在数据量大或者关联表很多的时候会很明显;2、客户信息表,作为基本信息,很少改动‘客户名称’,所以虽然多加了一个动作,对性能不会有多大影响。
还有一种典型的情况,就是系统参数,我们往往是吧所有系统参数放在一个表里面,但参数名称需要可以修改。那么在其他地方引用参数的时候,也可以像上面那样增加冗余字段,即多加一个字段‘参数名称’。
----------------------