Sommario:
Definizione - Cosa significa Atomicity?
L'atomicità è una caratteristica dei sistemi di database che determina dove una transazione deve essere tutto o niente. Cioè, la transazione deve avvenire completamente o non accadere affatto. Non deve essere completato parzialmente.
Techopedia spiega Atomicity
Atomicity fa parte del modello ACID (Atomicity, Coerency, Isolation, Durability), che è un insieme di principi utilizzati per garantire l'affidabilità delle transazioni del database. L'atomicità è di solito raggiunta da meccanismi complessi come l'inserimento nel journal o la registrazione o tramite chiamate al sistema operativo.
La definizione di ciò che costituisce una transazione atomica è decisa dal suo contesto o dall'ambiente in cui viene implementata. Ad esempio, in un sistema di prenotazione di una compagnia aerea online, una prenotazione può consistere in 2 azioni separate che formano insieme una transazione: il pagamento del posto e la prenotazione del posto per il cliente che ha appena pagato. La logica aziendale impone che queste due azioni, benché distinte e separate, debbano avvenire insieme. Se uno accade senza l'altro, possono verificarsi problemi. Ad esempio, il sistema può riservare lo stesso posto per due clienti separati.
È essenziale che un sistema di database che pretenda di offrire atomicità sia in grado di farlo anche di fronte a un guasto all'alimentatore o al sistema operativo o all'applicazione sottostante che utilizza il database.