马小哈希

全部文章

为什么我越来越喜欢 PostgreSQL?从 JSONB、GIN 索引到 MVCC

作为一个平时既做数据分析、又做软件开发的人,PostgreSQL 最吸引我的一点,就是它能够把关系型数据库的严谨性和 JSON 数据结构的灵活性结合起来。 在普通关系表的末尾增加一个 JSONB 字段,就可以像操作 Python dict 一样访问嵌套数据,而不必为了灵活的数据结构专门引入文档数据库。 这期视频从实际开发体验出发,聊聊: JSON 和 JSONB 到底有什么区别? GIN 倒排索引和传统 B-tree 索引有什么不同? 为什么修改 JSONB 中的一个值,PostgreSQL 却要生成新的行版本? MVCC 如何实现多版本并发控制?它和数据库锁是什么关系? VACUUM 和 Autovacuum 又是如何回收旧版本的? 从数据存储、索引查询到事务并发,分享一点我在数据平台开发过程中对 PostgreSQL 的理解和使用体会。

2026-10-30111 阅读开发技术
#PostgreSQL#JSONB#MVCC

第一篇发刊词

第一篇文章,hello world

2026-05-09788 阅读blog