Poziomy izolacji, punkty zapisu i wycofania

Transakcje i obsługa błędów w PostgreSQL

Jason Myers

Instructor

Poziomy izolacji

Poziom izolacji Brudny odczyt Niepowtarzalny odczyt Fantomowy odczyt Anomalia serializacji
Read Uncommitted Chroniony (PostgreSQL) podatny podatny podatny
Read Committed Chroniony podatny podatny podatny
Repeatable Read Chroniony Chroniony Chroniony (PostgreSQL) podatny
Serializable Chroniony Chroniony Chroniony Chroniony
Transakcje i obsługa błędów w PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Emuluje szeregowe wykonywanie transakcji dla wszystkich zatwierdzonych transakcji.
  • REPEATABLE READ

    • Widzi dane
      • zatwierdzone przed rozpoczęciem transakcji
      • wyniki poprzednich instrukcji w transakcji
    • Nie widzi zmian zatwierdzonych przez współbieżne transakcje.
Transakcje i obsługa błędów w PostgreSQL

Wizualizacja REPEATABLE READ

Diagram REPEATABLE READ

Transakcje i obsługa błędów w PostgreSQL

Wizualizacja REPEATABLE READ

Diagram REPEATABLE READ

Transakcje i obsługa błędów w PostgreSQL

Wizualizacja REPEATABLE READ

Diagram REPEATABLE READ

Transakcje i obsługa błędów w 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;
Transakcje i obsługa błędów w PostgreSQL

Czas na ćwiczenia!

Transakcje i obsługa błędów w PostgreSQL

Preparing Video For Download...