trilha

Tecnologias/02 - Bancos de Dados/01 - Relacionais/01 - PostgreSQL1 minmoc

MOC PostgreSQL

01 - PostgreSQL

Do modelo mental ao mecanismo: um processo por conexão, tupla versionada na própria página e WAL antes de tudo. Essas três decisões explicam todo o comportamento do Postgres, bom e ruim.

Definições e explicações

A ideia que atravessa a seção

O Postgres nunca sobrescreve um dado no lugar. Toda escrita é: registra no WAL, cria uma nova versão da tupla, marca a antiga como morta. Depois alguém limpa.

Isso dá a ele rollback instantâneo, PITR, replicação física por streaming e leitura sem lock. E cobra em espaço (bloat), em manutenção (VACUUM) e em write amplification (a tupla nova precisa entrar em todos os índices).

Quando você entender essa frase por dentro (4. MVCC, Tuplas e VACUUM), 90% dos incidentes de Postgres param de ser misteriosos.


Parte de Bancos Relacionais · postgresql.org/docs

Buscar

Busca por título, seção e texto das notas