Транзакции и обработка ошибок в PostgreSQL
Jason Myers
Instructor




| Уровень изоляции | Грязное чтение | Неповторяющееся чтение | Фантомное чтение | Аномалия сериализации |
|---|---|---|---|---|
| Read Uncommitted | Защита (PostgreSQL) | уязвим | уязвим | уязвим |
| Read Committed | Защита | уязвим | уязвим | уязвим |
| Repeatable Read | Защита | Защита | Защита (PostgreSQL) | уязвим |
| Serializable | Защита | Защита | Защита | Защита |
START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
-- Cookie 6 has been added in an external transaction.
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;
Результаты запросов
START TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
-- Cookie 6 has been added in an external transaction.
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;
Результаты запросов
Транзакции и обработка ошибок в PostgreSQL