tag

PostgreSQL

共 65 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
database

PostgreSQL JSONB 性能实战:二进制存储、GIN 索引、查询优化与文档工作负载建模

深入讲解 PostgreSQL JSONB 在文档工作负载下的性能实践:JSONB 二进制存储格式与 TOAST、GIN 倒排索引(jsonb_ops/jsonb_path_ops)与表达式索引、@> 包含与路径操作符查询优化、JSONB 与关系型建模的权衡、函数与操作符性能差异、大 JSON 文档的坑、与 MySQL JSON/MongoDB 的对比,以及真实调优案例。

8 分钟阅读
PostgreSQL JSON indexing
database

PostgreSQL 逻辑复制与 CDC:发布订阅、WAL 解码、零停机迁移与 Debezium/Kafka 集成

系统讲解 PostgreSQL 逻辑复制与变更数据捕获(CDC):逻辑复制原理与 WAL 解码(pgoutput/wal2json/decoderbufs)、发布订阅(CREATE PUBLICATION/SUBSCRIBE)配置、逻辑复制做故障切换与零停机迁移、初始同步机制、DDL 限制与数据冲突处理、与 Debezium/Kafka 的数据流集成、复制延迟监控与性能优化。

8 分钟阅读
PostgreSQL CDC pubsub
database

PostgreSQL 事务、隔离级别与锁:MVCC 快照、行锁/表锁、死锁检测与长事务治理

深入解析 PostgreSQL 事务体系:MVCC 快照与可见性规则、四种隔离级别(读已提交/可重复读/可串行化/SSI)的差异与异常、行锁与表锁的兼容矩阵、pg_locks 锁等待分析、死锁检测机制与避免策略、快照陈旧与长事务(idle in transaction)、事务重试与幂等设计、锁监控常用 SQL。

8 分钟阅读
PostgreSQL Isolation MVCC
database

PostgreSQL VACUUM 与表膨胀治理:MVCC 死元组、Autovacuum 调优与膨胀诊断

系统讲解 PostgreSQL 的 VACUUM 机制与表膨胀治理:MVCC 多版本并发控制如何产生死元组、VACUUM 与 AUTOVACUUM 的工作原理与触发条件、autovacuum 参数调优、表膨胀与索引膨胀诊断(pgstattuple/n_dead_tup)、手动 VACUUM FULL 与 CLUSTER、高频 UPDATE 场景的防膨胀设计,以及死元组监控与告警体系。

9 分钟阅读
PostgreSQL MVCC
database

PostgreSQL 索引类型深度实战:B-tree 原理、组合索引、GiST/GIN/BRIN 与索引维护

深入解析 PostgreSQL 全家族索引:B-tree 平衡树原理与索引高度、组合索引列顺序与最左前缀、跳跃扫描的真相、GiST 空间与范围检索、GIN 倒排索引(全文搜索/JSONB/数组)、BRIN 块范围索引、部分索引与表达式索引、覆盖索引 INCLUDE、索引膨胀诊断与并发重建。每个索引类型配真实 DDL、EXPLAIN 示例与选型决策表。

10 分钟阅读
PostgreSQL indexing gin
database

在线 DDL 原理与最佳实践:MySQL/PostgreSQL 大表变更的锁与数据拷贝

对千万级、亿级大表执行 ALTER TABLE 是最让 DBA 与后端工程师胆战心惊的操作之一:一个看似简单的加列、加索引,可能把业务写流量堵死几分钟,甚至引发锁等待风暴。问题的根源在于表结构变更需要在短时间内独占表锁、重写整张表。为此,数据库演进出了在线 DDL 机制(MySQL 的 InnoDB …

9 分钟阅读
MySQL PostgreSQL migration