Skip to content

数据库系统

数据库系统把长期保存的数据组织为可查询、可更新的结构。数据模型规定用户表达什么,查询处理决定怎样取得结果,存储与索引组织物理数据,事务和恢复协调并发、故障与持久性。这些部分共享同一份数据,却承担不同保证。

目录

  1. 关系模型与数据库结构
  2. 关系代数、SQL 与模式设计
  3. 页、记录与缓冲池
  4. B+ 树、哈希与索引选择
  5. 查询执行与优化
  6. 事务隔离与并发控制
  7. 日志、检查点与崩溃恢复
  8. 分布式数据库与综合设计

先修知识与约定

需要数据结构、基本算法、操作系统文件与内存知识。SQL 示例使用常见标准语法,具体系统在类型、隔离级别和执行计划上可能不同。代价例题以页 I/O 为单位,并单独说明内存和缓存假设。

参考课程

CMU 15-445/645,2024 年秋季课程目录涵盖关系模型、SQL、存储、缓冲池、索引、连接、查询优化、并发控制、日志恢复及分布式数据库。

本讲义以单机关系数据库为主体,补入函数依赖与模式设计,最后讨论分布式事务和分析系统。数据库的分布式实现与分布式系统讲义中的复制、共识相衔接。

上次更新: