Úrovně izolace, uložené body a vrácení změn

Transakce a ošetření chyb v PostgreSQL

Jason Myers

Instructor

Úrovně izolace

Úroveň izolace Špinavé čtení Neopakovatelné čtení Fantomové čtení Anomálie serializace
Read Uncommitted Chráněno (PostgreSQL) zranitelné zranitelné zranitelné
Read Committed Chráněno zranitelné zranitelné zranitelné
Repeatable Read Chráněno Chráněno Chráněno (PostgreSQL) zranitelné
Serializable Chráněno Chráněno Chráněno Chráněno
Transakce a ošetření chyb v PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Emuluje sériové provádění transakcí pro všechny potvrzené transakce.
  • REPEATABLE READ

    • Vidí data
      • potvrzená před zahájením transakce
      • výsledky předchozích příkazů v transakci
    • Nevidí žádné změny potvrzené souběžnými transakcemi.
Transakce a ošetření chyb v PostgreSQL

Vizualizace REPEATABLE READ

Diagram REPEATABLE READ

Transakce a ošetření chyb v PostgreSQL

Vizualizace REPEATABLE READ

Diagram REPEATABLE READ

Transakce a ošetření chyb v PostgreSQL

Vizualizace REPEATABLE READ

Diagram REPEATABLE READ

Transakce a ošetření chyb v 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;
Transakce a ošetření chyb v PostgreSQL

Pojďme si procvičit!

Transakce a ošetření chyb v PostgreSQL

Preparing Video For Download...