Tranzacție - este o bază de date tranzacție
O tranzacție este un set de acțiuni specifice, care sunt efectuate de către o persoană sau un program pentru a accesa sau modifica baza de date. Înainte de afacere, tranzacția - că este necesar să se înțeleagă esența acestui proces. Sensul de bază al procesului constă în faptul că acțiunea trebuie să fie complet finalizate sau anulate.
Fiecare tranzacție de bază de date ar trebui să-l traducă dintr-un stat, care este în concordanță cu celălalt. Se presupune că consecvența pot fi încălcate în acest proces.
Mulți oameni se întreabă, tranzacție - ce este. Această unitate de lucru care se realizează în baza de date. Acesta poate fi o parte a algoritmului de ansamblu, o echipă separată sau un program ca întreg.
Tranzacția ar trebui să fie finalizată?
Există două moduri de a finaliza:
- În cazul în care tranzacția este finalizată cu succes, rezultatele sunt înregistrate, iar baza de date se duce într-o nouă stare consistentă (comite).
- În cazul în care executarea a mers eroare de tranzacție greșită, transformat, acesta este anulat. În acest caz, baza de date trebuie să fie readus la starea în care era inițial. Această situație se numește „retroactivitate“ (rostogolească înapoi). Cu toate acestea, în cazul în care tranzacția a fost înregistrată, aceasta nu poate fi anulat. Dacă acțiunea sa dovedit a fi incorecte, este necesar să se efectueze o altă tranzacție care va reveni baza de date într-o stare consistentă.
Proprietățile tranzacțiilor
Pentru a marca o limită de tranzacție este acceptată de a utiliza operatorii începe tranzacție, comite, rostogolească înapoi.
ACID sau proprietăți ale tranzacției pot fi după cum urmează:
- Atomic, sau Atomicitate. Tranzacție - o unitate indivizibilă, care trebuie să fie executate sau anulate.
- Coordonarea sau consistență. Sensul tranzacției este că baza de date se mută de la o stare consistentă la alta.
- Insulativity sau izolare. Fiecare tranzacție care este efectuată, nu depinde de alții. Toate rezultatele procesului sunt disponibile în spațiile libere nu ar trebui să fie vizibile pentru alte tranzacții.
- Durata, sau durata. Toate rezultatele care au fost obținute în timpul tranzacției de succes nu ar trebui să se piardă prin eșecuri ulterioare. Acestea sunt salvate în baza de date permanent.
Tranzacțiile sunt utilizate pentru a efectua modificări sau actualizări ale bazei de date. Fiecare proces este reglementat și controlat de către managerul de tranzacții și resurse - manager de resurse. Interacțiunea dintre cele două controlere determină rezultatul operației. tranzacțiile efectuate de blocare, dacă este necesar.
tranzacție faza
Există următoarele faze:
- Activ. În această fază a tranzacției este creată în procesul de manageri de resurse participante.
- Pregătitoare. În această perioadă, fiecare manager de resurse este în măsură să determine rezultatul operației. Faza de lansare are loc atunci când inițiatorul face o cerere pentru a finaliza o tranzacție. Dacă un manager de resurse nu are timp să se pregătească, este nevoie de dispecerul pentru a trimite o derulare înapoi tranzacție. Managerii de resurse sunt jurnale care înregistrează toate datele privind starea de pregătire. Acest lucru este de a se asigura că, în caz de abateri au avut posibilitatea de a continua să lucreze cu un anumit loc.
- Fixation. Începutul acestei faze este momentul în care toți managerii de resurse sunt gata de funcționare. Dacă este necesar, dispecerul tranzacția poate încheia operațiunea.
Fiecare tranzacție trebuie să fie supusă anumitor cerințe. Ca urmare a sistemului de operare ar trebui să fie aduse în starea corectă. Această condiție este necesară în cazul în care există disfuncționalități în alimentarea cu energie electrică.
jurnalele de tranzacție
În timpul operațiunii efectuate jurnalul de tranzacții, în cazul în care sunt înregistrate toate modificările. Este necesar să se trunchia în mod regulat, o astfel de măsură va contribui la evitarea overflow. Cu toate acestea, există o serie de motive pentru care trunchierea poate fi amânată în timpul acestei perioade este deosebit de importantă pentru monitorizarea conținutului. Pentru a reduce dimensiunea jurnalului, puteți efectua operațiuni de minim autentificat.
În cazul unui jurnal de eșec este o componentă critică a funcției care va ajuta aduce baza de date într-o stare consistentă. Revista nu trebuie să fie modificate sau șterse.
Avantajele utilizării unui jurnal de tranzacții
Acest lucru face posibil pentru a sprijini astfel de operațiuni:
- restabili acțiuni individuale;
- recupera tranzacții care nu au fost finalizate;
- efectuați o rolă de acțiune înainte de a eșecului;
- face replicare tranzacțională.
Cum este trunchierea jurnalului?
În procesul de trunchiere este eliberat în fișier, care este utilizat pentru înregistrări ulterioare. Dacă vom neglija acest proces, tot spațiul de pe disc este ocupat, și vor exista mai multe probleme. Pentru a evita astfel de situații, trunchierea are loc în mod automat, cu excepția cazului când este întârziată din motive independente.
Tranzactia prin card de credit
Efectuați plata prin intermediul magazinelor de plată, cumpărătorii sunt de gândire: tranzacție - ceea ce este și ceea ce sunt ei pentru? Astfel de tranzacții cu card de credit ca retragere de numerar, cont de reîncărcare, sau de a face transferuri, numit tranzacția. Acest concept este folosit în calcularea unui card de plată la puncte de vânzare cu amănuntul.Efectuarea plății prin card de credit, nu fiecare client se gândește la ce procese au loc în acest moment. Deși această cunoaștere este destul de important, din moment ce vorbim despre bani și de securitate.
Astfel, tranzacția - ceea ce este în calculul magazinului? Această operație constă din mai multe etape, care sunt interconectate.
Principalii participanți la procesul - este o bancă (emitent), care a emis cardul de plată, iar banca (dobânditorul), puncte de vânzare de servicii. Esența operațiunii constă în faptul că dobânditorul vrea să primească de la acordul emitentului de a efectua tranzacții. Prin intermediul cardului prin intermediul terminalului, trimite casierul cerere criptat cu datele necesare pentru operația. Toate informațiile conținute în banda magnetică.
Numai după aceea dobânditorul poate efectua operațiunea, care a dus la fondurile vor transfera din contul clientului la comerciant. În cazul defectării dispozitivului vă va spune că nu puteți finaliza tranzacția.
O astfel de tranzacție bază de date se face on-line. Există un alt tip de tranzacții, off-line, care sunt produse prin intermediul imprinter face disozitie.
Mulți oameni sunt interesați: dacă este posibil pentru a inversa tranzacția? Dacă este necesar, banca poate efectua anumite manipulări care permit să facă acest lucru.