Ce este procesarea tranzacțiilor?

Procesarea tranzacțiilor este un grup de operații logice bazat pe computer. Pentru ca acesta să funcționeze, toate operațiunile trebuie să reușească sau să eșueze ca grup. Un exemplu simplu de procesare a tranzacțiilor este plata unei facturi de utilități din contul dvs. bancar. Procesul de plată a unei facturi din contul dvs. constă în debitarea contului dvs., de exemplu, 100 de dolari SUA (USD) și creditarea contului furnizorului dvs. de utilități.

Aceasta poate părea o tranzacție simplă, dar poate consta de fapt din mai multe sub-operațiuni. Dacă debitul de 100 USD a avut succes, dar creditul nu a trecut în contul furnizorului de utilități, atunci tranzacția ar eșua. Cei 100 USD ar fi pierduti undeva în tranzacție. Sistemul de procesare a tranzacțiilor permite gruparea tuturor operațiunilor într-o singură tranzacție pentru a preveni problemele de consistență.

Sistemele capabile de procesarea tranzacțiilor trebuie să treacă teste de atomicitate, consistență, izolare și durabilitate, altfel cunoscut sub numele de testul ACID. Tranzacțiile sunt cunoscute ca atomice, ceea ce înseamnă că tranzacția fie va avea loc, fie nu. Dacă un cont este debitat, atunci un alt cont trebuie creditat.

Sistemul de procesare a tranzacțiilor trebuie să fie întotdeauna în concordanță cu propriile reguli. Dacă apar erori în tranzacție de ambele părți, atunci tranzacția va eșua. Izolarea tranzacțiilor înseamnă că alte procese nu văd niciodată informații în timpul tranzacției. Ei pot vedea informații înainte sau după tranzacție, dar nu în timpul tranzacției. De exemplu, dacă două persoane rezervă ultimul loc de teatru în același timp, ambele pot vedea locul înainte de rezervare, dar doar o singură persoană va reuși să rezerve acel loc.

Tranzacțiile trebuie să fie durabile. Aceasta înseamnă că atunci când acel loc final în teatru a fost rezervat și ai primit notificarea că locul este al tău, acesta este înregistrat permanent. Indiferent de problemele care apar în sistem, există copii de rezervă în sistemul de procesare a tranzacțiilor pentru a se asigura că înregistrarea rămâne permanentă.

Sistemele de procesare a tranzacțiilor sunt disponibile din anii 1970 și aproape toate companiile le folosesc. Apariția internetului a cunoscut un boom în aceste sisteme și software. De-a lungul anilor, costul de cumpărare și implementare a software-ului necesar a scăzut atât de mult încât majoritatea companiilor îl pot aplica profitabil.