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.

Alcuni sistemi di gestione dei database possono richiedere una configurazione specifica per essere conformi ad ACID. Ad esempio, MySQL soddisfa gli standard ACID, ma solo quando si utilizzano tabelle che supportano le operazioni atomiche. Le tabelle InnoDB sono conformi ad ACID perché supportano le transazioni, incluse le istruzioni COMMIT e ROLLBACK. Le tabelle MyISAM, che non supportano le transazioni, non sono conformi ad ACID.

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.

Aggiornato September 5, 2020 da Per C.

quizMetti alla prova le tue conoscenze

Which file system uses checksums to automatically find and fix data corruption?

A
HFS+
0%
B
exFAT
0%
C
NTFS
0%
D
ReFS
0%
Correct! Incorrect!     View the ReFS definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di ACID in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.