Proprietà ACID
Le proprietà ACID
Sezione intitolata “Le proprietà ACID”ACID è una sigla usata per descrivere le proprietà attese da una buona transazione.
Le proprietà ACID descrivono come una transazione deve comportarsi durante l’esecuzione e dopo il commit.
- Atomicità: o tutto o niente
- Coerenza: i dati restano validi
- Isolamento: le transazioni non si disturbano troppo
- Durabilità: dopo il commit, il dato resta salvato
Un significato alla volta
Sezione intitolata “Un significato alla volta”Atomicità vuol dire che non vuoi mezze operazioni. Se trasferisci denaro, non vuoi togliere soldi da un conto senza aggiungerli all’altro.
Coerenza vuol dire che i dati devono rispettare le regole del database. Per esempio, un ordine non dovrebbe puntare a un cliente inesistente.
Isolamento vuol dire che le operazioni contemporanee non devono interferire in modo indesiderato.
Durabilità vuol dire che, dopo la conferma, il risultato non deve sparire.
Perché dovresti ricordartelo
Sezione intitolata “Perché dovresti ricordartelo”Non serve memorizzare la sigla come una formula: serve a ricordare le proprietà da verificare.
Quando studi transazioni e concorrenza, ACID riassume le proprietà che rendono prevedibile l’esecuzione.