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




| Рівень ізоляції | Bрудне читання | Неповторюване читання | Фантомне читання | Аномалія серіалізації |
|---|---|---|---|---|
| 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