Transaction processing: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Bibliografia: Bot, replaced: Categoria:Teorie su base dati → Categoria:Teoria delle basi di dati |
Rivisto incipit +fix stile +traduzione da aggiornare |
||
(6 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1:
{{NN|informatica|febbraio 2013}}
{{T|inglese|informatica|marzo 2024}}
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 ==▼
▲== Descrizione ==
Un
Un esempio interessante è il processo che coinvolge una tipica
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.
Riga 15 ⟶ 16:
Un processo di transazione garantisce l'elaborazione rispetto ad errori [[hardware]] o [[software]] che potrebbero bloccare un ''transaction processing'' in una fase intermedia, parziale, lasciando il sistema in uno ''stato non noto'', detto anche ''inconsistente''. Se infatti un [[server]] oppure un [[computer]] si blocca (''[[crash (informatica)|crash]]'') nel mezzo di una transazione, non appena il sistema sarà di nuovo disponibile tutte le operazioni ''uncommitted'' (non completate in tutte le loro parti) saranno annullate attraverso un ''rollback'' di ciascuna di esse.
I processi di transazione sono elaborati dal sistema in un ordine strettamente cronologico. Se la
== Bibliografia ==▼
* [[Jim Gray]], Andreas Reuter, Transaction Processing - Concepts and Techniques, 1993, Morgan Kaufmann, ISBN 1-55860-190-2▼
* Philip A. Bernstein, Eric Newcomer, Principles of Transaction Processing, 1997, Morgan Kaufmann, ISBN 1-55860-415-4▼
* Ahmed K. Elmagarmid (Editor), Transaction Models for Advanced Database Applications, Morgan-Kaufmann, 1992, ISBN 1-55860-214-3▼
== Voci correlate ==
Riga 21 ⟶ 27:
* [[Information Management System]]
* [[ACID]]
* [[
* [[Customer Information Control System]]
* [[Java EE]]
* [[JTA
* [[Transazione (basi di dati)]]
* [[Transaction Processing System]]
Riga 30 ⟶ 36:
== Collegamenti esterni ==
* {{
{{Controllo di autorità}}
▲* {{en}} [http://books.google.it/books?id=S_yHERPRZScC&dq=transaction+processing&pg=PP1&ots=JItwPSIACd&sig=M7lR3IOi17ZoPH1EgfXMbr2PvY4&prev=http://www.google.it/search%3Fclient%3Dfirefox-a%26rls%3Dorg.mozilla%253Ait%253Aofficial%26channel%3Ds%26hl%3Dit%26q%3Dtransaction%2Bprocessing%26meta%3D%26btnG%3DCerca%2Bcon%2BGoogle&sa=X&oi=print&ct=title&cad=one-book-with-thumbnail#PPP1,M1 Jim Gray - Transaction Processing - Concepts and Techniques]
{{Portale|informatica|ingegneria}}▼
▲* {{en}} [http://www.tpc.org/ Transaction Processing Performance Council]
▲== Bibliografia ==
▲* [[Jim Gray]], Andreas Reuter, Transaction Processing - Concepts and Techniques, 1993, Morgan Kaufmann, ISBN 1-55860-190-2
▲* Philip A. Bernstein, Eric Newcomer, Principles of Transaction Processing, 1997, Morgan Kaufmann, ISBN 1-55860-415-4
▲* Ahmed K. Elmagarmid (Editor), Transaction Models for Advanced Database Applications, Morgan-Kaufmann, 1992, ISBN 1-55860-214-3
▲{{Portale|ingegneria}}
[[Categoria:Terminologia informatica]]
|