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.