3.3.2 反范式化与数据冗余 在数据库设计的漫长演进中,范式化曾被奉为圭臬——它像一位严苛的建筑师,用函数依赖、传递依赖、多值依赖层层校验,将数据切割成最小不可分单元,消除冗余,保障一致性。第三范式(3NF)要求非主属性不传递依赖于码;BCNF更进一步,要求任何决定因素都必须是超键。教科书里那些干净利落的ER图、分解后毫无重叠的关系模式、ACID事务下滴水不漏的一致性承诺……令人安心,也令人沉醉。 可当系统真正跑起来,当QPS从百级跃升至万级,当一个“用户订单详情页”需要联结 、 、 、 、 、 六张表,执行 12 次索引查找与 8 次嵌套循环连接时,那纸面的优雅,便成了生产环境里持续低鸣的警报声。