Junior — Middle
Puoi spiegare cosa si intende per transazione nel contesto SQL e come funziona?
sobes.tech AI
Risposta dell'AI
Nel contesto di SQL, una transazione è una sequenza di operazioni su un database che viene eseguita come un'unica unità. La transazione garantisce che tutte le operazioni al suo interno vengano completate con successo o nessuna di esse influirà sul database (atomicità).
Proprietà principali delle transazioni (ACID):
- Atomicità: tutte le operazioni all'interno della transazione vengono eseguite completamente o non vengono eseguite affatto.
- Consistenza: dopo l'esecuzione della transazione, il database rimane in uno stato corretto.
- Isolamento: le transazioni parallele non si influenzano a vicenda.
- Durabilità: dopo la conferma della transazione, le modifiche vengono mantenute anche in caso di guasti.
Esempio di utilizzo di una transazione in SQL:
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Se si verifica un errore durante il processo, si può eseguire ROLLBACK; — così le modifiche vengono annullate.