Java后端
·2025-09-10Day 1
✅ 今天做了:MySQL面试题4道、算法2道、AI生成项目第八期
三大范式:
1NF:要求所有字段都只保存单一的数据项,且不允许有重复的列。
2NF:1NF基础上,非主键字段必须依赖全部主键字段。
3NF:2NF基础上,非主键字段必须直接依赖于主键字段,不能传递依赖。
保证数据一致性、减少冗余数据存储、简化写操作
必须遵守吗?
非必须,根据实际情况和场景会主动增加冗余数据,减少读开销,用空间换时间,用写性能换取读性能。比如B站的评论发布者昵称不会发布者用户更改昵称而变化。
添加冗余字段需要考虑什么?
数据的不一致性,数据是否多变,是否读远>写
写性能开销
写操作开发复杂度(团队需知道冗余字段的位置)
存储空间开销
数据不一致性怎么办?
可以在应用层对该字段的所有表都进行更新
可以使用数据库的update触发器
⏰ 明天计划:学习RabbitMQ、Redis、AI生成项目第八期
📚 今日感悟:会员快过期了,到今天第一次打卡,以前都没咋学,技术学得很浅。今天主要是整理状态、为后期规划。
2
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
