Tranzacții - ce este? Tranzacția bazelor de date

O tranzacție este un set de acțiuni specifice care sunt efectuate de un utilizator sau de un program pentru a accesa sau a modifica o bază de date. Înainte de a înțelege, tranzacțiile - ceea ce este, trebuie să înțelegeți esența acestui proces. Principalul sens al procesului este că acțiunile trebuie fie completate complet, fie anulate.

Fiecare bază de date a tranzacțiilor trebuie să o traducă dintr-o stare, consecventă, într-o altă stare. Se presupune că în acest proces consistența poate fi încălcată.

Mulți oameni se întreabă despre tranzacție - ce este. Aceasta este unitatea de lucru care este efectuată în baza de date. Poate fi parte a unui algoritm general, a unei comenzi separate sau a programului ca un întreg.nu poate finaliza tranzacția

Ce ar trebui să încheie tranzacția?

Există două modalități de completare:

  • În cazul în care tranzacția se termină cu succes, rezultatele sunt fixe și baza de date intră într-o stare de comitere nouă.
  • Dacă execuția a fost incorectă, a apărut o eroare de tranzacție, aceasta este anulată. În acest caz, baza de date trebuie să fie restaurată în starea în care a fost inițial. Această situație se numește "răsturnare". Cu toate acestea, dacă tranzacția a fost angajată, atunci nu poate fi anulată. Dacă acțiunile au fost găsite incorecte, trebuie să efectuați o altă tranzacție care va readuce baza de date într-o stare consecventă.tranzacții ce este

Proprietățile tranzacției

Pentru a indica granițele tranzacțiilor, este comună utilizarea tranzacției inițiale, a comiterii, a revenirii.

ACID-ul sau proprietățile tranzacției pot fi:

  • Atomică sau atomică. O tranzacție este o unitate indivizibilă care trebuie executată sau anulată.
  • Coordonare sau coerență. Înțelesul tranzacției este că baza de date ar trebui să treacă de la o stare convenită la alta.
  • Izolație sau izolare. Fiecare tranzacție care este executată nu depinde de celelalte. Toate rezultatele unui proces, disponibile în lacune, nu ar trebui să fie vizibile pentru alte tranzacții.
  • Durată sau durată. Toate rezultatele obținute în timpul unei tranzacții de succes nu ar trebui să fie pierdute ca urmare a eșecurilor ulterioare. Ele sunt stocate permanent în baza de date.

Tranzacțiile sunt folosite pentru a efectua modificări sau actualizări ale bazei de date. Fiecare proces este reglementat și controlat de managerul de tranzacții, iar resursele sunt controlate de managerul resurselor. Interacțiunea celor doi dispeceri determină rezultatul operației. Dacă este necesar, tranzacția este blocată.tranzacție de bază de date

Fazele tranzacției

Se disting următoarele etape:

  • Activ. În această fază, se creează o tranzacție, în proces sunt implicați administratori de resurse.
  • Pregătitoare. În această perioadă, fiecare Resource Manager are capacitatea de a determina rezultatul unei operații. Faza începe când inițiatorul creează o solicitare de finalizare a tranzacției. Dacă un manager de resurse nu are timp să se pregătească, este necesar ca dispecerul să trimită o revocare. Managerii de resurse gestionează jurnalele care înregistrează toate informațiile despre starea de disponibilitate. Acest lucru este necesar pentru ca în cazul abaterilor să se poată continua lucrul dintr-un anumit loc.
  • Fixation. Începutul acestei faze are loc într-un moment în care toți administratorii de resurse sunt pregătiți pentru operație. Dacă este necesar, managerul de tranzacții poate finaliza operațiunea.

Fiecare tranzacție trebuie să respecte anumite cerințe. Ca urmare a operațiunii, sistemul trebuie adus în stare corectă. Această condiție este necesară în cazul în care există defecțiuni de alimentare.

Busteni de tranzacție

În timpul operației, se menține un jurnal de tranzacții, în care se înregistrează toate modificările. Trebuie să fie trunchiată în mod regulat, o astfel de măsură va contribui la evitarea depășirii. Cu toate acestea, există mai multe motive pentru care trunchierea poate fi amânată, în această perioadă este deosebit de important să se monitorizeze umplerea. Pentru a reduce dimensiunea jurnalului, puteți efectua operații cu înregistrare minimă.

În caz de eșec, jurnalul îndeplinește funcția unei componente critice, care va conduce bază de date într-o stare convenită. Jurnalul nu poate fi editat sau șters.anulați tranzacția

Avantajele utilizării unui jurnal de tranzacții



Acest lucru vă permite să sprijiniți astfel de operațiuni:

  • restabilirea acțiunilor individuale;
  • să restabilească tranzacțiile care nu au fost finalizate;
  • pentru a genera acțiuni înainte de eșec;
  • efectuați tranzacții de replicare.eroare de tranzacție

Cum apare trunchierea jurnalului?

În procesul de trunchiere, spațiul din fișier este eliberat, care este folosit pentru înregistrări ulterioare. Dacă ignorăm acest proces, întreg spațiul pe disc va fi ocupat și vor apărea multe probleme. Pentru a evita astfel de situații, trunchierea este automată, cu excepția cazului în care din motive independente este întârziată.

Tranzacție cu card bancar

blocarea tranzacțiilorEfectuând plăți în magazine pentru o facilitate de plată, cumpărătorii se gândesc: tranzacții - ce este și ce sunt pentru ele? Astfel de tranzacții cu card bancar, cum ar fi retragerea de numerar, completarea unui cont sau efectuarea de transferuri, se numesc tranzacții. Acest concept este folosit, de asemenea, la calcularea unui card de plată la punctele de vânzare cu amănuntul.

Efectuarea plăților printr-o carte bancară, nu fiecare client gândește la ce procese se întâmplă în acest moment. Deși această cunoaștere este destul de importantă, deoarece este vorba despre bani și securitatea acestora.

Deci, tranzacții - ce este aceasta când se calculează în magazin? Această operație reprezintă mai multe etape, care sunt interdependente.

Principalii participanți la proces sunt banca (emitentul) care a emis cardul de plată și bancă (cumpărător), punct de vânzare. Esența tranzacției este că dobânditorul dorește să obțină permisiunea emitentului de a efectua tranzacția. Trecând cardul prin terminal, casierul trimite o cerere criptată cu datele necesare pentru operație. Toate informațiile sunt conținute în banda magnetică.

Această solicitare este trimisă la centrul de procesare, a cărui sarcină este de a procesa datele și apoi de a transmite informațiile băncii emitente. El analizează informațiile și le compară cu datele lor. Dacă nu apare niciun dezacord, emitentul emite o permisiune de a efectua tranzacția. Esența procesului este atribuirea unui cod de autorizare personală.

Abia după aceea, dobânditorul poate conduce operațiunea, în urma căreia va exista un transfer de fonduri din contul clientului în contul de vânzare. În cazul unei defecțiuni, dispozitivul raportează că tranzacția nu poate fi terminată.

O astfel de tranzacție de bază de date se realizează online. Un alt tip de operațiune, offline, este de asemenea posibil, care este produs printr-un imprinter care face o amprentă a unui card.

Mulți utilizatori sunt interesați de: Există posibilitatea de a anula o tranzacție? Dacă este necesar, banca poate efectua anumite manipulări, permițându-le să facă acest lucru.

Distribuiți pe rețelele sociale:

înrudit
Tipuri de tranzacțiiTipuri de tranzacții
Când este prezentat certificatul de tranzacții valutare? Transferul valutei străine în contul…Când este prezentat certificatul de tranzacții valutare? Transferul valutei străine în contul…
Baza de date este un sistem complexBaza de date este un sistem complex
Sisteme de management al vieții și bazelor de dateSisteme de management al vieții și bazelor de date
Tranzacții monetare și tipurile acestora.Tranzacții monetare și tipurile acestora.
Ce sunt tranzacțiile? Sisteme de procesare a tranzacțiilorCe sunt tranzacțiile? Sisteme de procesare a tranzacțiilor
Tranzacția este ... Exemple de tranzacții. Tranzacție (tranzacții)Tranzacția este ... Exemple de tranzacții. Tranzacție (tranzacții)
O afacere controversată și nesemnificativă: diferența, consecințele și exempleleO afacere controversată și nesemnificativă: diferența, consecințele și exemplele
Termenul de prescripție pentru tranzacțiile imobiliare. Codul civil al Federației RuseTermenul de prescripție pentru tranzacțiile imobiliare. Codul civil al Federației Ruse
Recunoașterea tranzacțiilor ca nevalabile: ordine și consecințe juridiceRecunoașterea tranzacțiilor ca nevalabile: ordine și consecințe juridice
» » Tranzacții - ce este? Tranzacția bazelor de date