Atualização de view materializada
Mecanismo do PostgreSQL: um instantâneo do resultado de uma consulta, guardado como tabela. Precisa ser atualizado explicitamente — não se atualiza sozinho como uma view comum. REFRESH MATERIALIZED VIEW nome. Serve para agregações caras que não exigem precisão em tempo real.
A opção CONCURRENTLY faz a atualização sem bloqueio (exige um índice UNIQUE), e os usuários podem dar SELECT durante o refresh. Contrapartida: o refresh demora mais por causa da detecção de diferenças. Padrão comum: um cron noturno atualiza as views com agregações das últimas 24 h. Alternativa moderna: manutenção incremental de views (extensão pg_ivm) — atualiza só as mudanças, sem recalcular tudo. Isolamento de snapshot: o REFRESH cria uma nova versão e troca de forma atômica. Mudanças de esquema exigem um ciclo DROP + CREATE. DWs na nuvem (Snowflake, BigQuery) atualizam automaticamente quando as tabelas de origem mudam.