Transazioni
Eseguire più operazioni come un unico blocco
Sezione intitolata “Eseguire più operazioni come un unico blocco”Una transazione è un gruppo di operazioni che il database tratta come un solo blocco logico. Questo è fondamentale quando uno stato “a metà” sarebbe pericoloso o incoerente.
Un trasferimento di denaro, per esempio, deve sottrarre e accreditare l’importo nella stessa transazione.
Un esempio concreto
Sezione intitolata “Un esempio concreto”BEGIN;UPDATE contiSET saldo = saldo - 100WHERE id = 1;
UPDATE contiSET saldo = saldo + 100WHERE id = 2;
COMMIT;Qui il lavoro inizia con BEGIN e si conclude con COMMIT.
Il ruolo dei tre comandi chiave
Sezione intitolata “Il ruolo dei tre comandi chiave”BEGIN: inizia la transazioneCOMMIT: conferma tutto in modo definitivoROLLBACK: annulla le modifiche della transazione
Quando entra in gioco ROLLBACK
Sezione intitolata “Quando entra in gioco ROLLBACK”Se qualcosa va storto a metà, puoi fare marcia indietro:
ROLLBACK;Le transazioni evitano stati parziali o incompleti quando un’operazione fallisce.