Introduzione alle transazioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Fede Reghe ha spostato la pagina Introduzione alla transazioni a Introduzione alle transazioni: Errore battitura
Nessun oggetto della modifica
Riga 4:
 
== Le transazioni ==
Le transazioni sono istruzioni (o meglio un insieme di istruzioni) appartenenti al [[w:Linguaggio di interrogazione|Data Query Language]]. Una transazione è detta '''ben formata''' se è nella forma e nell'ordine:
 
Una transazione è detta '''ben formata''' se è nella forma e nell'ordine:
* BEGIN TRANSACTION
* ''(...manipolazione dei dati...)''
Line 36 ⟶ 35:
END TRANSACTION;
</source>
=== Autocommit ===
Alcuni DBMS<ref>{{en}}[http://dev.mysql.com/doc/refman/5.0/en/commit.html Mysql commit]</ref><ref>[http://technet.microsoft.com/it-it/library/ms187878%28v=sql.105%29.aspx SQL Server 2008 - Transazioni con autocommit]</ref> 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).
 
== Sistema transazionale ==
Un DBMS è detto '''transazionale''' se supporta l'esecuzione di transazioni in maniera concorrente e rispettando le [[proprietà ACID]]. Questi sistemi sono detti anche [[w:OLTP|OLTP]] (Online Transaction Processing).
 
=== La necessità di sistemi transazionali ===
Line 43 ⟶ 45:
 
Altro motivo fondamentale dell'uso delle transazioni, è la gestione della concorrenza, che verrà approfondita nel capitolo delle [[proprietà ACID]].
 
== Note ==
<references />
 
[[Categoria:Basi di dati 2]]