全书目录

第八篇:PostgreSQL 完全指南 —— 时间档案馆宇宙

第十五章:把整座时间档案馆串起来

5 分钟 2,004 字 第 179 / 962 个阅读单元

最后把 PostgreSQL 的关键部件串成一张关系图:

text
应用 SQL
  │
  ▼
事务边界(BEGIN / COMMIT / ROLLBACK)
  │
  ▼
MVCC 快照 ------------------------┐
  │                               │
  ├── 决定当前事务能看见哪一版行   │
  └── 与隔离级别一起工作           │
                                  │
锁系统 ---------------------------┤
  │                               │
  ├── 表锁                        │
  └── 行锁                        │
                                  ▼
规划器 / 执行器
  │
  ├── 读统计信息(ANALYZE)
  ├── 选计划(Seq/Index/Bitmap)
  ├── 选连接(Nested/Hash/Merge)
  └── 真正访问表和索引
        │
        ├── 表:存档案正文
        ├── 索引:存目录卡
        └── JSONB:存附页
               
后台维护
  ├── VACUUM:清旧版本、推进可见性
  ├── ANALYZE:更新统计
  └── autovacuum:自动做上面两件关键维护

如果只记一条主线,请记这条:

PostgreSQL 不是“表 + SQL”这么简单。 它真正的力量,在于:

  • 用约束守住数据正确性
  • 用索引和规划器守住查询效率
  • 用事务、MVCC、锁守住并发一致性
  • 用迁移、备份、恢复守住长期演进能力

当你开始从这四层一起看 PostgreSQL,你才算真正入门。


#官方来源链接清单