Transazione distribuita
Per transazione distribuita si intende una transazione di una base di dati in cui sono coinvolti due o più host di rete. Di solito, gli host forniscono risorse transazionali, mentre il transaction manager è responsabile della creazione e della gestione di una transazione globale che include tutte le operazioni di tali risorse. Le transazioni distribuite, come ogni altra transazione, devono far prevalere tutte le quattro proprietà ACID, dove l'atomicità garantisce un risultato completo o nullo.
Open Group, un consorzio di vendita, propose il X/Open Distributed Transaction Processing (DTP) Model, che diventò uno standard de facto per il comportamento dei componenti model delle transazioni.
I database sono comunemente delle risorse transazionali e, spesso, le transazioni utilizzano una coppia di tali basi di dati. In questo caso, una transazione distribuita può essere vista come una transazione che deve essere sincronizzata (o prevedere le proprietà ACID) fra i database partecipanti, che sono distribuiti in luoghi fisici diversi. La proprietà di isolamento nelle proprietà ACID pone una speciale sfida per le transazioni multiple, poiché la proprietà di serializzabilità può essere violata anche se ogni database la prevede. In pratica, la maggior parte dei DBMS commerciali usa uno strong strict two-phase locking (SS2PL) per il controllo della concorrenza che, se tutti i database partecipanti lo utilizzano, garantisce una serializzabilità globale.
Bibliografia
modifica- (EN) Gerhard Weikum e Gottfried Vossen, Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery, Burlington, Morgan Kaufmann, 2002, ISBN 1-55860-508-8.
Voci correlate
modificaCollegamenti esterni
modifica- (EN) A Detailed Comparison of Enterprise JavaBeans (EJB) & The Microsoft Transaction Server (MTS) Models, su gsraj.tripod.com. URL consultato il 15 aprile 2018 (archiviato dall'url originale il 9 marzo 2018).
- (EN) Nuts And Bolts Of Transaction Processing, su subbu.org. URL consultato il 3 maggio 2005 (archiviato dall'url originale il 18 ottobre 2014).
- (EN) Web-Services Transactions, su xml.sys-con.com. URL consultato il 2 maggio 2005 (archiviato dall'url originale l'11 maggio 2008).