Transazioni e gestione degli errori in PostgreSQL
Jason Myers
Instructor




| Livello di isolamento | Dirty Read | Nonrepeatable Read | Phantom Read | Anomalia di serializzazione |
|---|---|---|---|---|
| Read Uncommitted | Protetto (PostgreSQL) | vulnerabile | vulnerabile | vulnerabile |
| Read Committed | Protetto | vulnerabile | vulnerabile | vulnerabile |
| Repeatable Read | Protetto | Protetto | Protetto (PostgreSQL) | vulnerabile |
| Serializable | Protetto | Protetto | Protetto | Protetto |
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;
Risultati
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;
Risultati
Transazioni e gestione degli errori in PostgreSQL