Skip to content

关系型数据库服务

数据库系统是现代应用的基石,它不仅解决了数据持久化问题,更提供了高效的组织、管理和检索信息的能力。

内容概览

本章节从实现者的角度深入剖析关系型数据库的底层原理,内容包括:

  • 数据库系统概论:从文件系统到数据库的演进,数据库系统的组成架构
  • 存储引擎实现:页与缓冲池、B+ 树与 LSM 树、索引结构
  • 事务与并发控制:ACID 实现、隔离级别、锁机制、MVCC
  • 查询优化与执行:查询处理流程、统计信息、EXPLAIN 分析
  • MySQL 架构:连接层、服务层、存储引擎层、InnoDB 实现
  • PostgreSQL 架构:进程模型、堆存储、MVCC 实现、扩展系统
  • SQLite 实现:嵌入式架构、动态类型、事务与锁、WAL 模式

学习路径

建议按照以下顺序学习:

  1. 先了解数据库系统的整体架构(数据库系统概论)
  2. 然后深入存储引擎的实现原理(存储引擎实现)
  3. 理解事务和并发控制的机制(事务与并发控制)
  4. 学习查询优化器的工作方式(查询优化与执行)
  5. 最后研究具体数据库的架构差异(MySQL、PostgreSQL、SQLite)