Транзакции и обработка ошибок в PostgreSQL
Jason Myers
Instructor
| Уровень изоляции | Грязное чтение | Неповторяемое чтение | Фантомное чтение | Аномалия сериализации |
|---|---|---|---|---|
| Read Uncommitted | Защищён (PostgreSQL) | уязвим | уязвим | уязвим |
| Read Committed | Защищён | уязвим | уязвим | уязвим |
| Repeatable Read | Защищён | Защищён | Защищён (PostgreSQL) | уязвим |
| Serializable | Защищён | Защищён | Защищён | Защищён |
SERIALIZABLE
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