Casa Sicurezza Che cos'è l'acido nei database? - definizione da techopedia

Che cos'è l'acido nei database? - definizione da techopedia

Sommario:

Anonim

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.

Che cos'è l'acido nei database? - definizione da techopedia