ACID: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Annullata la modifica 106109885 di Maybe75 (discussione) Annullo rollback errato
Etichetta: Annulla
Riga 5:
Affinché le transazioni operino in modo corretto sui dati è necessario che i meccanismi che le implementano soddisfino queste quattro proprietà:
* '''atomicità''': la transazione è indivisibile nella sua esecuzione e la sua esecuzione deve essere o totale o nulla, non sono ammesse esecuzioni parziali;
*'''coerenza''': quando inizia una transazione il database sirispetta trova in uno stato coerente e quando la transazione termina il database deve essere in un altro stato coerente, ovvero non deve violare eventualii [[vincolo di integrità|vincoli di integrità]], quindisia a inizio che a fine transazione. nonNon devono verificarsi contraddizioni (''incoerenza dei dati'' ) tra i dati archiviati nel DB;
* '''isolamento''': 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;
* '''durabilità''': 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 li scrive effettivamente si verifichino perdite di dati dovuti a malfunzionamenti, vengono tenuti dei registri di log dove sono annotate tutte le operazioni sul DB.