PostgreSQL 架构原理第三期:事务与并发控制 —— MVCC、快照与锁机制
PostgreSQL 架构原理第三期:事务与并发控制 —— MVCC、快照与锁机制 引言 前两期我们分别从进程模型、内存结构、查询流程以及存储引擎的角度剖析了 PostgreSQL 的内部机制。本期将聚焦于数据库并发控制的核心——事务与隔离。PostgreSQL 凭借其实现精巧的多版本并发控制(MVCC),能够在不使用传统读锁的情况下提供高并发读写的隔离性,同时避免了“读-写”阻塞问题。 本文将系统讲解: 事务 ID 与元组头中的版本信息 事务状态与 Commit Log(clog) 快照(Snapshot)的构成与可见性判断规则 四种隔离级别及 PostgreSQL 的具体实现 […]