ACID
È l'acronimo di "Atomicity, Consistency, Isolation, Durability". L'acronimo ACID definisce quattro caratteristiche che un database deve avere per garantire l'integrità dei dati. In particolare, queste qualità si applicano alle operazioni del database che scrivono dati nel database. Tra gli esempi vi sono l'inserimento, l'aggiornamento e la rimozione dei record.
I quattro elementi di ACID sono descritti di seguito:
1. Atomicità
L'atomicità garantisce che ogni transazione sia un'operazione "tutto o niente". In altre parole, viene completata correttamente oppure fallisce del tutto. Le operazioni atomiche impediscono il danneggiamento dei dati vietando le transazioni parziali. Se un'operazione non può essere completata, viene eseguito un "rollback" allo stato precedente, come se non fosse mai avvenuta.
2. Coerenza
La coerenza garantisce che in un database vengano scritti solo dati validi. Ad esempio, un database non accetta transazioni non valide o dati non riconoscibili. Inoltre, può utilizzare un "buffer di doppia scrittura" che memorizza temporaneamente le nuove transazioni. Se il database o il sistema host si arresta in modo anomalo inaspettatamente, i dati possono essere ripristinati dal buffer.
3. Isolamento
L'isolamento garantisce che ogni transazione venga gestita singolarmente. Alcuni database leggono e scrivono dati diverse volte al secondo, cosa che può richiedere transazioni simultanee. Anche quando le transazioni si svolgono nello stesso momento, possono comunque essere isolate l'una dall'altra. Ad esempio, se un'operazione non riesce, non influirà sulle altre che si svolgono nello stesso momento. L'isolamento è inoltre essenziale per la sicurezza del database, poiché impedisce che i dati di una transazione siano visibili a un'altra.
4. Durabilità
La durabilità garantisce che i dati vengano memorizzati dopo che una transazione è stata elaborata o "confermata" nel database. Richiede che i dati vengano scritti nella memoria non volatile, in modo che le transazioni non vadano perse se un'applicazione si arresta in modo anomalo o si verifica un'interruzione di corrente.
Sebbene il software del database possa contribuire a garantire la durabilità del database, anche l'hardware è importante. Ad esempio, una configurazione di archiviazione RAID può fornire ridondanza se un dispositivo di archiviazione si guasta. Una batteria di backup UPS può prevenire la perdita di dati mantenendo l'alimentazione elettrica se la fonte di alimentazione principale non è disponibile.
NOTE: "Acid" (minuscolo) è un test per i browser Web che verifica il supporto del browser per specifici tag HTML e regole CSS. Il test più recente, Acid3, è stato prodotto dal gruppo Web Standards Project nel 2008.
Metti alla prova le tue conoscenze