Salta ai contenuti
Manuale LogoManuale Logo

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

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.

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.