Tranzacție distribuită

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

O tranzacție distribuită este o tranzacție de bază de date care implică două sau mai multe gazde de rețea. De obicei, gazdele furnizează resurse tranzacționale , în timp ce managerul de tranzacții este responsabil pentru crearea și gestionarea unei tranzacții globale care include toate operațiunile acestor resurse. Tranzacțiile distribuite, ca orice altă tranzacție, trebuie să înlocuiască toate cele patru proprietăți ACID , unde atomicitatea garantează un rezultat complet sau nul.

Open Group, un consorțiu de vânzări, a propus modelul X / Open Distributed Transaction Processing (DTP) , care a devenit un standard de facto pentru comportamentul modelului componentelor tranzacțiilor.

Bazele de date sunt de obicei resurse tranzacționale, iar tranzacțiile folosesc adesea o pereche de astfel de baze de date. În acest caz, o tranzacție distribuită poate fi văzută ca o tranzacție care trebuie sincronizată (sau prezice proprietăți ACID) între bazele de date participante, care sunt distribuite în locații fizice diferite. Proprietatea de izolare din proprietățile ACID reprezintă o provocare specială pentru mai multe tranzacții, deoarece proprietatea serializabilității poate fi încălcată chiar dacă fiecare bază de date o are. În practică, majoritatea SGBD-urilor comerciale utilizează blocarea strictă în două faze (SS2PL) pentru controlul concurenței, care, dacă toate bazele de date participante îl utilizează, asigură serializabilitatea globală.

Bibliografie

  • Gerhard Weikum, Gottfried Vossen, Sisteme informaționale tranzacționale: teoria, algoritmii și practica controlului și recuperării concurenței , Morgan Kaufmann, 2002, ISBN 1-55860-508-8

Elemente conexe

Notă

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT