Transacties en foutafhandeling in PostgreSQL
Jason Myers
Instructor




| Isolatieniveau | Dirty read | Nonrepeatable read | Phantom read | Serialisatie-anomalie |
|---|---|---|---|---|
| Read Uncommitted | Beschermd (PostgreSQL) | kwetsbaar | kwetsbaar | kwetsbaar |
| Read Committed | Beschermd | kwetsbaar | kwetsbaar | kwetsbaar |
| Repeatable Read | Beschermd | Beschermd | Beschermd (PostgreSQL) | kwetsbaar |
| Serializable | Beschermd | Beschermd | Beschermd | Beschermd |
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;
Uitvoer
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;
Uitvoer
Transacties en foutafhandeling in PostgreSQL