数据库的三大范式
- 列不可分
- 要有主键
- 非主键字段不能相互依赖(不能有传递依赖)
反范式设计:(第三范式)
为什么会有反范式设计?
原因一:提高查询效率(读多写少)
为了提高查询效率,可以通过冗余一个商品名称字段,这个可以将原先的表关联查询转换为单表查询
原因二:保存历史快照信息
比如,里面需要包含收货人的各项信息,如姓名,电话,地址等等,这些都属于历史快照,需要冗余保存起来,
不能通过保存用户地址ID去关联查询,因为用户的收货人信息可能会在后期发生变更
2024-03-25 14:14:10
为什么会有反范式设计?
原因一:提高查询效率(读多写少)
为了提高查询效率,可以通过冗余一个商品名称字段,这个可以将原先的表关联查询转换为单表查询
原因二:保存历史快照信息
比如,里面需要包含收货人的各项信息,如姓名,电话,地址等等,这些都属于历史快照,需要冗余保存起来,
不能通过保存用户地址ID去关联查询,因为用户的收货人信息可能会在后期发生变更
下一篇:41损