Isoleringsnivåer, lagringspunkter och återställningar

Transaktioner och felhantering i PostgreSQL

Jason Myers

Instructor

Isoleringsnivåer

Isoleringsnivå Smutsig läsning Ej repeterbar läsning Fantomläsning Serialiseringsanomali
Read Uncommitted Skyddad (PostgreSQL) sårbar sårbar sårbar
Read Committed Skyddad sårbar sårbar sårbar
Repeatable Read Skyddad Skyddad Skyddad (PostgreSQL) sårbar
Serializable Skyddad Skyddad Skyddad Skyddad
Transaktioner och felhantering i PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Emulerar seriell transaktionsexekvering för alla genomförda transaktioner.
  • REPEATABLE READ

    • Ser data
      • som genomfördes innan transaktionen startade
      • från resultat av tidigare satser i transaktionen
    • Ser inga ändringar som genomförts av parallella transaktioner.
Transaktioner och felhantering i PostgreSQL

Visualisering av REPEATABLE READ

Diagram för REPEATABLE READ

Transaktioner och felhantering i PostgreSQL

Visualisering av REPEATABLE READ

Diagram för REPEATABLE READ

Transaktioner och felhantering i PostgreSQL

Visualisering av REPEATABLE READ

Diagram för REPEATABLE READ

Transaktioner och felhantering i 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;
Transaktioner och felhantering i PostgreSQL

Nu kör vi en övning!

Transaktioner och felhantering i PostgreSQL

Preparing Video For Download...