Sommario:
- Definizione - Cosa significa ACID (Atomicity Consistency Isolation Durability)?
- Techopedia spiega Atomicity Coerency Isolation Durability (ACID)
Definizione - Cosa significa ACID (Atomicity Consistency Isolation Durability)?
Atomicity Coerency Isolation Durability (ACID) è un concetto che si riferisce alle quattro proprietà di transazione di un sistema di database: atomicità, coerenza, isolamento e durata.Techopedia spiega Atomicity Coerency Isolation Durability (ACID)
Un database garantisce le seguenti quattro proprietà per garantire l'affidabilità del database, come segue:
Atomicità: un database segue la regola del tutto o niente, vale a dire, il database considera tutte le operazioni di transazione come un'unica unità o atomo. Pertanto, quando un database elabora una transazione, viene completata completamente o non eseguita affatto.
Coerenza: assicura che solo i dati validi che seguono tutte le regole e i vincoli siano scritti nel database. Quando una transazione genera dati non validi, il database torna al suo stato precedente, che rispetta tutte le regole e i vincoli consueti.
Isolamento: assicura che le transazioni vengano elaborate in modo sicuro e indipendente contemporaneamente senza interferenze, ma non garantisce l'ordine delle transazioni. Ad esempio, l'utente A preleva $ 100 e l'utente B preleva $ 250 dal conto dell'utente Z, che ha un saldo di $ 1000. Poiché sia A che B attingono dall'account di Z, uno degli utenti è tenuto ad attendere fino al completamento della transazione dell'altro utente, evitando dati incoerenti. Se B deve attendere, allora B deve attendere fino al completamento della transazione di A e il saldo del conto Z diventa $ 900. Ora, B può prelevare $ 250 da questo saldo di $ 900.
Durata: nell'esempio sopra, l'utente B può prelevare $ 100 solo dopo che la transazione dell'utente A è stata completata e aggiornata nel database. Se il sistema fallisce prima che la transazione di A venga registrata nel database, A non può prelevare denaro e l'account di Z ritorna al suo precedente stato coerente.
