Níveis de isolamento, savepoints e rollbacks

Transações e Tratamento de Erros no PostgreSQL

Jason Myers

Instructor

Níveis de isolamento

Nível de isolamento Leitura suja Leitura não repetível Leitura fantasma Anomalia de serialização
Read Uncommitted Protegido (PostgreSQL) vulnerável vulnerável vulnerável
Read Committed Protegido vulnerável vulnerável vulnerável
Repeatable Read Protegido Protegido Protegido (PostgreSQL) vulnerável
Serializable Protegido Protegido Protegido Protegido
Transações e Tratamento de Erros no PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Emula execução serial de todas as transações confirmadas.
  • REPEATABLE READ

    • Vê dados
      • confirmados antes do início da transação
      • resultados de instruções anteriores na transação
    • Não vê mudanças confirmadas por transações concorrentes.
Transações e Tratamento de Erros no PostgreSQL

Visualizando REPEATABLE READ

Diagrama de REPEATABLE READ

Transações e Tratamento de Erros no PostgreSQL

Visualizando REPEATABLE READ

Diagrama de REPEATABLE READ

Transações e Tratamento de Erros no PostgreSQL

Visualizando REPEATABLE READ

Diagrama de REPEATABLE READ

Transações e Tratamento de Erros no PostgreSQL

REPEATABLE READ

START TRANSACTION ISOLATION LEVEL REPEATABLE READ;

UPDATE inventory SET quantity = quantity - 4 WHERE name = 'macaron'; SAVEPOINT first;
UPDATE inventory SET quantity = quantity - 12 SAVEPOINT second; COMMIT;
Transações e Tratamento de Erros no PostgreSQL

Vamos praticar!

Transações e Tratamento de Erros no PostgreSQL

Preparing Video For Download...