Junior — Middle
Puoi elencare i tipi di livelli di isolamento delle transazioni utilizzati in PostgreSQL?
sobes.tech AI
Risposta dell'AI
PostgreSQL supporta quattro livelli standard di isolamento delle transazioni, definiti nello standard SQL:
- Read Uncommitted — il livello più basso, permette di leggere dati non ancora confermati (dirty reads). In PostgreSQL si comporta effettivamente come Read Committed.
- Read Committed — la transazione vede solo i dati confermati al momento dell'inizio della query. Questo è il livello predefinito in PostgreSQL.
- Repeatable Read — la transazione vede i dati come erano al momento dell'inizio, prevenendo letture non ripetibili.
- Serializable — il livello più rigoroso, garantisce un isolamento completo delle transazioni, come se fossero eseguite in modo sequenziale.
Esempio di impostazione del livello di isolamento in SQL:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- tue operazioni
COMMIT;