很多人把 PostgreSQL 理解成“一个能存表的数据库”。
这不算错,但太浅了。
PostgreSQL 更像一座时间档案馆:
- 表,是一排排档案柜
- 行,是一份份档案
- 列,是档案上的字段
- 索引,是馆内目录卡
- 事务,是一次完整归档操作
- 锁,是阅览室里的占用规则
- MVCC,是“同一份档案允许存在多个时间版本”
- 查询规划器,是馆内调度员,决定走目录卡还是直接翻柜子
PostgreSQL 的强项,不只是能存数据,而是能在多用户并发、复杂查询、严格一致性、半结构化数据、升级运维这些场景里,长期稳定工作。
如果 MySQL 很像“高频业务仓库”,MongoDB 很像“灵活文档库”,那 PostgreSQL 更像:
“既讲秩序、又讲扩展、还保留时间视角的总档案馆。”