Skip to content

已生成 HTML 图示:

下载并打开:数据库存储层级图

图中包含三部分:

  1. Disk / SSD → Block → Database Page → Buffer Pool → Memory

  2. 一个 Page 内部如何通过 Page HeaderRow Data AreaFree SpaceSlot Directory 组织多条 Row

  3. 一次查询和一次更新从磁盘到内存的典型路径

核心关系可以概括为:

text
Disk / SSD
  └─ Block:底层存储或文件系统单位
      └─ Page:数据库读写和缓存的基本单位
          └─ Row:Page 内的一条记录

Memory
  └─ Buffer Pool:内存中的 Page 缓存
      └─ Page Frame:用于装入一个 Page 的内存槽位

需要注意,pageblock 不是严格同义词。page 是数据库存储引擎的逻辑单位,block 是更底层的存储单位。例如数据库 page 为 16 KiB、文件系统 block 为 4 KiB 时,一个 page 可能由四个 block 承载。