Loading AI tools
acronimo inglese di Atomicity, Consistency, Isolation, e Durability Da Wikipedia, l'enciclopedia libera
Nell'ambito dei database, ACID è un acronimo che riassume quattro proprietà particolarmente desiderabili in un DBMS, ovvero: Atomicità, Coerenza, Isolamento e Durabilità (lett. "Atomicity, Consistency, Isolation, and Durability" in inglese). Queste vengono tipicamente soddisfatte attraverso l'implementazione del meccanismo delle transazioni.
Il processo deve essere suddivisibile in un numero finito di unità indivisibili, chiamate transazioni. L'esecuzione di una transazione perciò deve essere per definizione o totale o nulla, e non sono ammesse esecuzioni parziali; un processo, anche parziale, invece, in quanto insieme di transazioni può non essere elementare.
Il database rispetta i vincoli di integrità, sia a inizio che a fine transazione. Non devono verificarsi contraddizioni (incoerenza dei dati) tra i dati archiviati.
Ogni transazione deve essere eseguita in modo isolato e indipendente dalle altre transazioni, l'eventuale fallimento di una transazione non deve interferire con le altre transazioni in esecuzione.
Sono previsti quattro livelli di isolamento:
Detta anche "persistenza", si riferisce al fatto che una volta che una transazione abbia richiesto un commit work, i cambiamenti apportati non dovranno essere più persi. Per evitare che nel lasso di tempo fra il momento in cui la base di dati si impegna a scrivere le modifiche e quello in cui le scrive effettivamente si verifichino perdite di dati dovuti a malfunzionamenti, vengono tenuti dei registri di log dove sono annotate tutte le operazioni sul DB.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.