P3 · 数据库深入(W11-16)

目标:能设计索引、处理事务与并发问题;能设计 Redis 缓存架构 验收:能完成一份 MySQL+Redis 选型设计方案


一、本阶段核心知识点

A. MySQL(重点)

1. 架构与存储

2. 索引(面试必考)

3. 事务

4. 锁

5. 日志

6. SQL 优化

7. 主从与高可用

B. Redis(重点)

1. 数据结构

2. 持久化

3. 高可用与集群

4. 缓存设计(高频场景题)

5. Redis 新特性


二、任务清单(可勾选打卡)

Week 11 · MySQL 架构与索引

Week 12 · MySQL 事务与锁

Week 13 · MySQL 日志与主从

Week 14 · MySQL 优化与 Redis 基础

Week 15 · Redis 持久化与集群

Week 16 · 缓存设计与一致性


三、阶段验收标准

✅ 能独立完成: - 现场画 InnoDB Buffer Pool 与 redo log 协作流程 - 画 MVCC 的 ReadView 在 RC / RR 下的差异 - 给一段慢 SQL,能用 EXPLAIN 分析并提出索引优化方案 - 讲解 Redis Cluster 的 Gossip 协议与 slot 迁移 - 解决"数据库与缓存不一致"3 种方案的选择


四、产出物


五、面试高频问题预告

  1. 为什么用 B+ 树而不是 B 树 / 红黑树?
  2. RR 怎么避免幻读?什么情况下还是会幻读?
  3. binlog 与 redo log 区别?为什么需要两阶段提交?
  4. Redis 单线程为什么那么快?
  5. 缓存与数据库一致性怎么保证?
  6. Redis Cluster 怎么扩容?迁移过程中请求怎么处理?