Transaction processing: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
Rivisto incipit +fix stile +traduzione da aggiornare
 
Riga 1:
{{NN|informatica|febbraio 2013}}
{{T|inglese|informatica|marzo 2024}}
In [[informatica teorica]] il '''''transaction processing''''' è quella modalità di gestione dei [[dati]] che opera le proprie [[Elaborazione dati|elaborazioni]] attraverso la suddivisione in singole ed indivisibili operazioni chiamate ''transazioni''. La caratteristica peculiare è che ciascuna transazione deve completarsi in modo univoco con un successo o un fallimento delle operazioni associate, non potendo mai restare in uno stadio intermedio (ad esempio in uno ''stato di attesa'', di [[loop (informatica)|loop]], ecc.).
 
In [[informatica]] il '''''transaction processing''''' ({{lett|elaborazione delle transazioni}}) è un [[paradigma]] di elaborazione in cui ogni operazione viene svolta nell'ambito di una transazione, ovvero una sequenza indivisibile di operazioni che in caso di fallimento (anche parziale) viene annullata nella sua interezza.
 
== Descrizione ==
Un '''processo di transazione''' è un tipo di elaborazione tipicamente riferito ad una [[database|base dati]], benché non si possa limitare la definizione solo per tale ambito. Più in generale riferendosi all'ambito della [[informatica teorica]], si può dire che questo tipo di elaborazioni sono destinate alla [[interazione]] con sistemi stabili ad uno ''stato noto'', esaurendosi il processo attraverso [[iterazione|iterazioni]] finite ed auto consistenti (cfr. definizione di cui sopra).
 
Un esempio interessante è il processo che coinvolge una tipica ''transazione bancaria'' di ''[[bonifico]]''.
Si consideri l'ipotesi di un signore che intende trasferire [[€]]100,00 dal proprio [[conto corrente]] verso un altro. Questa transazione è una singola operazione secondo la [[banca]], ma coinvolge contemporaneamente due funzionamenti separati in termini di elaborazione informatica: addebitamento del cliente per i 100 euro ipotizzati e accredito della medesima cifra per il destinatario del bonifico effettuato. Se l'addebito si conclude con successo, ma non l'accredito (o viceversa), ci sarebbe un errore in uno dei due [[Sistema (informatica)|sistemi informatici]] delle banche coinvolte. È dunque necessario accertarsi che entrambi i processi riescano oppure che entrambi vengono a mancare, di modo che non vi sia mai alcuna contraddizione nella base dati della banca o delle banche coinvolte.