课程介绍
CMU 14-455 是 CMU 卡内基梅隆大学开放的数据库方向的专业课程,详尽介绍了数据库的基本知识、底层原理、效率优化、查询优化、新数据库等,是数据库管理系统设计与实施方向的权威好课。
课程内容覆盖SQL、数据库、索引构建与优化、内存管理、并发控制、排序、分组聚合、查询规划、冲突与锁定、分布式数据库、内存数据库、Facebook Scuba、MongoDB、CockroachDB等内容,可以帮助构建系统的数据库原理与应用知识。
课程讲师 Andy Pavlo,卡内基·梅隆大学计算机科学系副教授,研究兴趣是数据库管理系统中,特别是主内存系统、自动驾驶 /自动架构,交易处理系统和大规模数据分析。Andy 是 CMU 数据库组和并行数据实验室的成员,也是 Ottertune 的联合创始人兼首席执行官。
课程主题
课程官网发布了课程主题,ShowMeAI 对其进行了翻译。
- Advanced SQL(高级 SQL)
- Database Storage(数据库存储)
- Buffer Pools(缓冲池+内存管理)
- Hash Tables(哈希表)
- Trees Indexes(树索引)
- Index Concurrency Control(多线程索引并发控制)
- Sorting + Aggregations(排序和聚合)
- Joins Algorithms(连接算法)
- Query Execution(查询执行)
- Query Planning & Optimization(查询规划与优化)
- Concurrency Control Theory(并发控制理论)
- Two-Phase Locking Concurrency Control(两阶段锁定并发控制)
- Timestamp Ordering Concurrency Control(时间戳排序并发控制)
- Multi-Version Concurrency Control(多版本并发控制)
- Logging Protocols + Schemes(数据库日志记录方案)
- Crash Recovery Algorithms(ARIES数据库恢复)
- Introduction to Distributed Databases(分布式数据库简介)
- Distributed OLTP Database Systems(分布式OLTP数据库)
- Distributed OLAP Database Systems(分布式OLAP数据库)
- Guest Speaker: Shasank Chavan (Oracle In-Memory Databases)(Oracle内存数据库)
课程资料 | 下载
扫描上方图片二维码,关注公众号并回复关键字 🎯『14-455』,就可以获取整理完整的资料合辑啦!当然也可以点击 🎯 这里 查看更多课程的资料获取方式!
ShowMeAI 对课程资料进行了梳理,整理成这份完备且清晰的资料包:
- 📚 课件。PDF版本,覆盖Lecture 1~26全部章节。
- 📚 笔记。PDF版本,覆盖Lecture 1~22章节。
- 📚 作业。PDF版本,覆盖Homework 2~5。
课程视频 | B站
ShowMeAI 将视频上传至B站,并增加了中英双语字幕,以提供更加友好的学习体验。点击页面视频,可以进行预览。推荐前往 👆 B站 观看完整课程视频哦!
本门课程,ShowMeAI 将部分章节进行了切分,按照主题形成更短小的视频片段,便于按照标题进行更快速的检索。切分后的视频清单列写在这里:
课时编号 | 课时内容 |
---|---|
第1讲 | 课程介绍与关系模型 |
第2讲 | 高级SQL |
第3讲 | 数据库存储 1 |
第4讲 | 数据库存储 2 |
第5讲 | 缓冲池+内存管理 |
第6讲 | 哈希表 |
第7讲 | 树索引 1 |
第8讲 | 树索引 2 |
第9讲 | 多线程索引并发控制 |
第10讲 | 排序和聚合 |
第11讲 | 连接算法 |
第12讲 | 查询执行 1 |
第13讲 | 查询执行 2 |
第14讲 | 查询规划与优化 1 |
第15讲 | 查询规划与优化 2 |
第16讲 | 并发控制理论 |
第17讲 | 两阶段锁定并发控制 |
第18讲 | 时间戳排序并发控制 |
第19讲 | 多版本并发控制 |
第20讲 | 数据库日志记录方案 |
第21讲 | ARIES数据库恢复 |
第22讲 | 分布式数据库简介 |
第23讲 | 分布式OLTP数据库 |
第24讲 | 分布式OLAP数据库 |
第25讲 | Shasank Chavan(Oracle内存数据库) |
第26讲 | 更多数据库系统杂烩(Facebook Scuba、MongoDB、CockroachDB) |