Cuprins
Ce este o tranzacție în baza de date?
Fapte despre tranzacțiile bazei de date
De ce aveți nevoie de concurență în Tranzacții?
Statele tranzacțiilor
Ce sunt proprietățile ACID?
Tipuri de tranzacții
Ce este un program?
Rezumat:
Advertisement
Statele tranzacțiilor
Diferitele stări ale unui concept de tranzacție în SGBD sunt enumerate
mai jos:
Stat Tipuri de tranzacții
O tranzacție intră într-o stare activă atunci când
Starea activă procesul de execuție. În această stare se pot efectua
citire sau scriere.
O tranzacție intră în starea parțial angajată după înc
Parțial angajat
tranzacții.
Când tranzacția este angajată la starea sa, aceasta ș
Statul angajat deja execuția cu succes. Mai mult, toate modificări
înregistrate permanent în baza de date.
O tranzacție consideră eșuată atunci când una dintr
Stat eșuat eșuează sau dacă tranzacția este întreruptă în timp
starea activă.
Starea tranzacției ajunge la starea încheiată atu
Statul reziliat
anumite tranzacții care părăsesc sistemul nu pot fi
Advertisement
1. Odată ce o tranzacție indică execuția, aceasta devine activă. Poate
emite operația CITIȚI sau SCRIVE.
2. Odată ce operațiunile CITIȚI și SCRIȘI se încheie, tranzacțiile
devin parțial stări angajate.
3. În continuare, unele protocoale de recuperare trebuie să se
asigure că o defecțiune a sistemului nu va duce la incapacitatea de a
înregistra modificările în tranzacție permanent. Dacă această
verificare are succes, tranzacția se angajează și intră în starea
angajată.
4. Dacă verificarea eșuează, tranzacția merge la starea Failed.
5. Dacă tranzacția este întreruptă în timp ce se află în starea activă,
aceasta trece la starea eșuată. Tranzacția ar trebui să fie anulată
pentru a anula efectul operațiilor sale de scriere asupra bazei de
date.
6. Starea terminată se referă la tranzacția care părăsește sistemul.
Advertisement
Tipuri de tranzacții
Pe baza domeniilor de aplicare
Nedistribuit vs. distribuit
Compensarea tranzacțiilor
Timpul tranzacțiilor
On-line vs. lot
Pe baza acțiunilor
Doi pasi
Restricționat
Model de acțiune
Pe baza structurii
Tranzacții plate sau simple: constă dintr-o succesiune de operații
primitive executate între o operație de început și de sfârșit.
Tranzacții imbricate: O tranzacție care conține alte tranzacții.
Flux de lucru
Ce este un program?
O programare este un proces care creează un singur grup de tranzacții
paralele multiple și le execută pe rând. Ar trebui să păstreze ordinea în
care instrucțiunile apar în fiecare tranzacție. Dacă două tranzacții sunt
executate în același timp, rezultatul unei tranzacții poate afecta producția
celeilalte.
Advertisement
Exemplu
EQUIVALENȚA REZULTATULUI:
Dacă două planificări afișează același rezultat după executare, se
numește program echivalent cu rezultatul. Acestea pot oferi același
rezultat pentru o anumită valoare și rezultate diferite pentru un alt set de
valori. De exemplu, o tranzacție actualizează cantitatea produsului, în
timp ce altele actualizează detaliile clientului.
Vizualizați echivalența
Vizualizarea echivalenței apare atunci când tranzacția din ambele
planificări efectuează o acțiune similară. De exemplu, o tranzacție
introduce detalii despre produs în tabelul de produse, în timp ce o altă
tranzacție introduce detalii despre produs în tabelul de arhivă. Tranzacția
este aceeași, dar tabelele sunt diferite.
Echivalența CONFLICTULUI
În acest caz, două tranzacții actualizează / vizualizează același set de
date. Există un conflict între tranzacții, deoarece ordinea de execuție va
afecta rezultatul.
Ce este Serializabilitatea?
Serializabilitatea este procesul de căutare a unei planificări concurente
cu ieșire egală cu o programare serială în care tranzacția se execută
una după alta. În funcție de tipul de programe, există două tipuri de
serializabilitate:
Conflict
Vedere
Rezumat:
Gestionarea tranzacțiilor este o unitate logică de procesare într-un
SGBD care presupune una sau mai multe operațiuni de acces la
baze de date
Este o tranzacție este o unitate de program a cărei execuție poate
modifica sau nu conținutul unei baze de date.
Dacă nu gestionați accesul simultan, puteți crea probleme precum
defecțiuni hardware și blocări ale sistemului.
Activ, Parțial angajat, Angajat, Eșuat și Terminat sunt stări
importante ale tranzacției.
Forma completă a Proprietăților ACID în SGBD este Atomicitate,
Consistență, Izolare și Durabilitate
Trei tipuri de tranzacții SGBD se bazează pe domeniile de aplicare,
acțiune și structură.
O programare este un proces care creează un singur grup de
tranzacții paralele multiple și le execută pe rând.
Serializabilitatea este procesul de căutare a unui program simultan
a cărui ieșire este egală cu un program serial în care tranzacțiile sunt
executate una după alta.