Livelli di isolamento, savepoint e rollback

Transazioni e gestione degli errori in PostgreSQL

Jason Myers

Instructor

Livelli di isolamento

Livello di isolamento Dirty Read Nonrepeatable Read Phantom Read Anomalia di serializzazione
Read Uncommitted Protetto (PostgreSQL) vulnerabile vulnerabile vulnerabile
Read Committed Protetto vulnerabile vulnerabile vulnerabile
Repeatable Read Protetto Protetto Protetto (PostgreSQL) vulnerabile
Serializable Protetto Protetto Protetto Protetto
Transazioni e gestione degli errori in PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Emula l’esecuzione seriale per tutte le transazioni confermate.
  • REPEATABLE READ

    • Vedi i dati
      • confermati prima dell’inizio della transazione
      • i risultati delle istruzioni precedenti nella transazione
    • Non vedi modifiche confermate da transazioni concorrenti.
Transazioni e gestione degli errori in PostgreSQL

Visualizzare REPEATABLE READ

Diagramma REPEATABLE READ

Transazioni e gestione degli errori in PostgreSQL

Visualizzare REPEATABLE READ

Diagramma REPEATABLE READ

Transazioni e gestione degli errori in PostgreSQL

Visualizzare REPEATABLE READ

Diagramma REPEATABLE READ

Transazioni e gestione degli errori in 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;
Transazioni e gestione degli errori in PostgreSQL

Esercizio!

Transazioni e gestione degli errori in PostgreSQL

Preparing Video For Download...