Gestore di transazioni
In informatica, un gestore di transazioni, o transaction manager, è un modulo del DBMS che garantisce che le transazioni godano delle proprietà ACID.
Il gestore di transazioni svolge il proprio compito coordinando gli altri gestori risorse, ossia il lock manager, lo scheduler, il recovery manager, il buffer manager e il log manager.
Responsabilità
[modifica | modifica wikitesto]I principali aspetti di cui si occupa il gestore di transazioni sono:
Richieste accettate
[modifica | modifica wikitesto]Il Gestore di transazioni accetta 4 differenti tipi di richieste:
- begin(transaction): richiesta di inizio di una transazione. Questa giunge in seguito ad una richiesta SQL.
- commit: è la segnalazione al transaction manager che la transazione richiesta è andata a buon fine. Il commit richiede inoltre che gli effetti prodotti sulla base di dati vengano resi permanenti.
- rollback/abort: è la segnalazione al transaction manager che si sono verificati uno o più problemi con possibilità di stato non coerente della base di dati.
- read/write: richiesta di accesso ai dati.
Bibliografia
[modifica | modifica wikitesto]- Paolo Ciaccia e Dario Mario, Lezioni di basi di dati, Editrice Esculapio, 2013, ISBN 978-88-7488-718-7.