Please enable JavaScript.
Coggle requires JavaScript to display documents.
Le transazioni, DBMS transazionali (OLTP), Proprietà acide delle…
-
-
-
Possiamo semplificare e schematizzare la tipologia di software a supporto delle
attività aziendali, suddividendo i sistemi utilizzati in due categorie:
sistemi operazionali o transazionali: forniscono il supporto alla attività di tipo
operativo e gestionale;
-
rollback e commit
.
le modifiche effettuate dalle singole operazioni in essa contenute restano "sospese" ed "invisibili" agli utilizzatori del database, fino a quando non vengono confermate mediante un comando detto :!:COMMIT
Questi cambiamenti possono essere annullati del tutto mediante un comando di :!!: ROLBACK che serve a ripristinare la situazione immediatamente antecedente all'inizio
della transazione.
-
AUTOCOMMIT:
Alcuni DBMS prevedono un sistema di autocommit cioè considerano atomica ogni singola query sul database, permettendo all'utente di omettere BEGIN TRANSACTION e COMMIT per ogni istruzioni eseguita. Questo comportamento non può però essere Sufficiente per strutture articolate, dove una sola query non è sufficiente allo scopo richiesto (vedi l'esempio precedente del conto corrente)
SE LO CHIEDE :check: Data la sua natura esecutiva a supporto delle attività di tutti i giorni, un sistema
transazionale deve minimizzare la possibilità di generare errori. PER QUESTO MOTIVO SI USANO AMPIAMENTE LE TRANSAZIONI, OVVERO OPERAZIONI IN SEQUENZA VISTE COME UN INSIEME ATOMICO,ESEGUITO CON SUCCESSO IN BLOCCO OPPURE FALLISCE IN BLOCCO, :!: SENZA ALTERNATIVE
:!:Le transazioni sono un insieme di istruzioni del DDL(data manipulation language) :check: una transazione è un unità logica di elaborazione che corrisponde ad una serie di operazioni fisiche elementari(lettura/scrittura) che hanno effetto sul db
UNA TRANSAZIONE è BEN FORMATA NELL'ORDINE : :check: BEGIN TRASACTION (istruzioni) :check: COMMIT WORK or ROLLBACK WORK (esecuzione manipolazione dati) :check: END TRANSACTION