Tranzacții și gestionarea erorilor în PostgreSQL
Jason Myers
Instructor




| Nivel de izolare | Citire murdară | Citire nerepetabilă | Citire fantomă | Anomalie de serializare |
|---|---|---|---|---|
| Read Uncommitted | Protejat (PostgreSQL) | vulnerabil | vulnerabil | vulnerabil |
| Read Committed | Protejat | vulnerabil | vulnerabil | vulnerabil |
| Repeatable Read | Protejat | Protejat | Protejat (PostgreSQL) | vulnerabil |
| Serializable | Protejat | Protejat | Protejat | Protejat |
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;
Rezultatele instrucțiunilor
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;
Rezultatele instrucțiunilor
Tranzacții și gestionarea erorilor în PostgreSQL