存储与索引
理解页、缓冲池、B+ 树和哈希索引如何支撑查询。
Learning Path
建议从存储和索引开始,再进入查询执行、优化和事务处理。
理解页、缓冲池、B+ 树和哈希索引如何支撑查询。
关注算子、连接算法、优化器和执行计划。
把并发控制、日志和恢复机制连接成完整数据库系统。
CMU 15-445 以数据库内核为主线,覆盖磁盘存储、缓冲池、索引、查询执行、优化、并发控制与恢复。课程项目要求在真实代码框架中实现关键组件。
建议能够实现树和哈希表,理解锁、线程和面向对象接口。SQL 使用经验有帮助但不是课程核心。
数据库错误经常跨越多个模块。实现前应明确页面布局、锁顺序、生命周期和接口约定。
磁盘布局、页面、缓冲池、哈希索引和 B+ 树。
关系代数、执行算子、连接算法、统计信息和查询优化。
并发控制、隔离级别、两阶段锁、时间戳、日志和崩溃恢复。
学习者应能分析索引和执行计划,理解事务隔离与恢复机制,并在数据库代码库中定位性能或并发问题。