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.
conținut
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.
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ă.
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ă.
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.
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.
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
Efectuâ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.
- Contract de comision
- Tipuri de tranzacții
- Când este prezentat certificatul de tranzacții valutare? Transferul valutei străine în contul…
- Baza de date este un sistem complex
- Sisteme de management al vieții și bazelor de date
- Tranzacții monetare și tipurile acestora.
- Ce sunt tranzacțiile? Sisteme de procesare a tranzacțiilor
- Tranzacția este ... Exemple de tranzacții. Tranzacție (tranzacții)
- O afacere controversată și nesemnificativă: diferența, consecințele și exemplele
- Termenul de prescripție pentru tranzacțiile imobiliare. Codul civil al Federației Ruse
- Recunoașterea tranzacțiilor ca nevalabile: ordine și consecințe juridice
- Funcțiile principale ale SGBD
- Detalii despre ce să deschidă ACCDB
- Conceptul contractului
- Contractul. Reguli de bază ale înregistrării
- O tranzacție bilaterală este ... Tipuri de tranzacții bilaterale
- Concept și tipuri de tranzacții
- Așteptări matematice și tranzacționare pe bursă
- Acordul este baza relațiilor economice
- Tranzacțiile nevalide și tipurile acestora
- O tranzacție nulă în dreptul civil al Federației Ruse