Sommario:
Definizione: cosa significa Transazione?
Una transazione, nel contesto di un database, è un'unità logica che viene eseguita in modo indipendente per il recupero o l'aggiornamento dei dati. Nei database relazionali, le transazioni del database devono essere atomiche, coerenti, isolate e durature, riassunte come acronimo ACID.
Techopedia spiega Transaction
Le transazioni sono completate da istruzioni COMMIT o ROLLBACK SQL, che indicano l'inizio o la fine di una transazione. L'acronimo ACID definisce le proprietà di una transazione del database, come segue:
- Atomicità: una transazione deve essere completamente completata, salvata (impegnata) o completamente annullata (ripristinata). Una vendita in un database di negozi al dettaglio illustra uno scenario che spiega l'atomicità, ad esempio, la vendita consiste in una riduzione dell'inventario e un record di cassa in entrata. Entrambi accadono insieme o non accadono: è tutto o niente.
- Coerenza: la transazione deve essere pienamente conforme allo stato del database com'era prima della transazione. In altre parole, la transazione non può rompere i vincoli del database. Ad esempio, se la colonna Numero di telefono di una tabella del database può contenere solo numeri, la coerenza impone che qualsiasi transazione che tenti di inserire una lettera alfabetica non possa eseguire il commit.
- Isolamento: i dati di transazione non devono essere disponibili per altre transazioni fino a quando la transazione originale non viene impegnata o ripristinata.
- Durata: le modifiche ai dati delle transazioni devono essere disponibili, anche in caso di errore del database.
