ACID: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
mNessun oggetto della modifica
Riga 7:
*'''Coerente''': il database rispetta i [[vincolo di integrità|vincoli di integrità]], sia a inizio che a fine transazione. Non devono verificarsi contraddizioni (''incoerenza dei dati'') tra i dati archiviati nel DB;
* '''Isolata''': 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;
* '''Durevole''': detta anche '''persistente''', 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 lile scrive effettivamente si verifichino perdite di dati dovuti a malfunzionamenti, vengono tenuti dei registri di log dove sono annotate tutte le operazioni sul DB.
 
Nei sistemi di [[DBMS]] le [[transazione (basi di dati)|transazioni]] vengono processate dal [[transaction processing]]. Una [[query]] (ovvero un'interrogazione alla base di dati) ed altre azioni vengono raggruppate in una transazione che deve essere eseguita ''atomicamente'', isolatamente dalle altre e comportando eventualmente una modifica permanente del database. Tale comportamento è assicurato dal