最近一直在写一些关于pg的文章,你可以从右上角的〔PG文章〕目录或者下边的全部文章列表中找到。

❀ Xlog基础

PostgreSQL 中的 xlog,也就是今天更常说的 WAL(write-ahead log),是数据库事务持久性(D)的基础保证。

❀ Scan家族

Scan 算子实现了各种“读数据”的操作,是理解 PG 执行器节点的一个很好入口。

❀ MVCC和快照

PostgreSQL 中的 MVCC(多版本并发控制)和 snapshot(快照),与之前介绍的锁一起,为事务提供了隔离性(I)保证。

❀ 其他锁

上一篇已经介绍了常规锁,这篇文章继续补充 PG 中其他几类常见锁。

❀ 常规锁

本文关注 PostgreSQL 中常规锁(主要是表锁)的一些要点;至于其他类型的锁(如 LWLock、行锁等),会在另一篇文章中介绍。

❀ 查询优化器

对于优化器,(主要是因为一直有很强的队友顶在前面)我自己并没有做过特别系统的学习,谈不上有太多一线经验,这里只整理一些我觉得有价值的资料和线索。

❀ Btree索引

为了加快点查速度,数据库系统需要引入索引,尤其是在 OLTP 场景下。

❀ 执行器基础

简要介绍一下 PostgreSQL 中执行器的整体架构(不展开具体算子的实现细节)。

❀ Postgres存储格式

一张数据表中会包含各种类型的字段,其中既有定长数据,也有变长乃至超长数据。这些数据在 PostgreSQL 中是如何存储,并最终返回给用户的呢?

❀ Welcome to Jekyll!

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You c...