
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Postgres 内核:从入门到“入土” (三) —— Page 结构:数据是如何在磁盘上“躺平”的
这篇文章深入解析了PostgreSQL磁盘数据页(Page)的结构设计。数据页采用8KB固定大小,通过精妙的布局实现高效存储:页头管理元信息,行指针从上往下排列,数据行从底部往上填充,中间空闲区域随写入动态收缩。文章详细剖析了pd_lower和pd_upper指针的协同机制、4字节行指针的位域压缩技巧,以及索引页的特殊空间设计。特别揭示了Page结构的"两头挤压"特性:行指针和
Postgres内核: 从入门到“入土“(序言) -----程序员的终极浪漫与源码生存指南
有人问:为什么不去读 MySQL?或者更时髦的各种分布式数据库?PostgreSQL 是 C 语言编写的艺术品。它的代码风格严谨得像个老学究,注释多到让你怀疑这是不是在写小说。它没有那种为了炫技而写的晦涩逻辑,更多的是一种工程上的优雅。读 PG 源码,你不仅是在学数据库,你是在学如何构建一个能跑几十年的大型系统。
现代 Neovim 插件全景图:从底层基建到 AI 驱动
现代 Neovim 插件全景图:从底层基建到 AI 驱动
到底了







