Transazione
Definizione rapida
Una transazione riunisce più operazioni in un'unica unità che deve completarsi interamente oppure non produrre effetti.
Spiegazione
Le azioni dipendono l'una dall'altra: se una di esse fallisce, quelle già eseguite vengono annullate mediante rollback, così il sistema non rimane in uno stato parziale.
Esempio pratico
Nel trasferimento di denaro, l'addebito e l'accredito devono riuscire entrambi; in caso contrario il database ripristina i valori precedenti.
Spiegazione tecnica
La transazione delimita un insieme di modifiche tra inizio e commit. Il commit le rende definitive, mentre il rollback recupera lo stato coerente precedente.
Da non confondere con
Una singola query modifica o legge dati; una transazione può coordinare più query come operazione indivisibile.