Рівні ізоляції, сейвпоінти та відкоти

Транзакції та обробка помилок у PostgreSQL

Jason Myers

Instructor

Рівні ізоляції

Рівень ізоляції Брудне читання Неповторюване читання Фантомне читання Аномалія серіалізації
Read Uncommitted Захищено (PostgreSQL) вразливий вразливий вразливий
Read Committed Захищено вразливий вразливий вразливий
Repeatable Read Захищено Захищено Захищено (PostgreSQL) вразливий
Serializable Захищено Захищено Захищено Захищено
Транзакції та обробка помилок у PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Емітує послідовне виконання для всіх зафіксованих транзакцій.
  • REPEATABLE READ

    • Бачить дані,
      • зафіксовані до початку транзакції,
      • результати попередніх операторів у межах транзакції
    • Не бачить змін, зафіксованих паралельними транзакціями.
Транзакції та обробка помилок у PostgreSQL

Візуалізація REPEATABLE READ

Схема REPEATABLE READ

Транзакції та обробка помилок у PostgreSQL

Візуалізація REPEATABLE READ

Схема REPEATABLE READ

Транзакції та обробка помилок у PostgreSQL

Візуалізація REPEATABLE READ

Схема REPEATABLE READ

Транзакції та обробка помилок у 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;
Транзакції та обробка помилок у PostgreSQL

Давайте потренуємось!

Транзакції та обробка помилок у PostgreSQL

Preparing Video For Download...