暂时构建出的数据库架构图: 通过磁盘,数据库文件,页(有时也会被称为块)来描述数据库 -> 基于磁盘上的数据库文件 内存中使用 缓冲池(Buffer pool)进行管理. -> 基于内存的 Buffer pool 这其实就像是 虚拟内存(Virtual Memory) 既然 os已经实现了虚拟内存,为什么数据库还要去构建类似虚拟内存? 在磁盘中有一些页面 在内存中,操作系统有自己的虚拟内存页面以及物理内存 使用内存映射文件(mmap)将文件中的内容存储到进程的地址空间中 内存映射文件,本质上是从磁盘中获…