Što je obrada transakcija?

Obrada transakcija je računalno utemeljena skupina logičkih operacija. Da bi to funkcioniralo, sve operacije moraju biti uspješne ili neuspjele kao grupa. Jednostavan primjer obrade transakcije je plaćanje računa za komunalne usluge s vašeg bankovnog računa. Proces plaćanja računa s vašeg računa sastoji se od terećenja vašeg računa za recimo 100 američkih dolara (USD) i kreditiranja računa vašeg davatelja komunalnih usluga.

Ovo može izgledati kao jednostavna transakcija, ali se zapravo može sastojati od nekoliko podoperacija. Ako je zaduženje od 100 USD bilo uspješno, ali kredit nije prošao na račun davatelja komunalnih usluga, transakcija neće uspjeti. Vaših 100 USD izgubljeno bi negdje u transakciji. Sustav za obradu transakcija omogućuje grupiranje svih operacija u jednu transakciju kako bi se spriječili problemi u dosljednosti.

Sustavi sposobni za obradu transakcija moraju proći testove atomičnosti, konzistentnosti, izolacije i trajnosti, inače poznate kao ACID test. Transakcije su poznate kao atomske, što znači da će se transakcija ili dogoditi ili ne. Ako je jedan račun terećen, tada se mora odobriti drugi račun.

Sustav obrade transakcija uvijek mora biti u skladu s vlastitim pravilima. Ako se u transakciji pojave pogreške na bilo kojoj strani, transakcija neće uspjeti. Izoliranje transakcija znači da drugi procesi nikada ne vide informacije tijekom transakcije. Oni mogu vidjeti informacije prije ili nakon transakcije, ali ne i tijekom transakcije. Na primjer, ako dvije osobe rezerviraju posljednje mjesto u kinu u isto vrijeme, oboje mogu vidjeti mjesto prije rezervacije, ali samo jedna osoba će uspjeti rezervirati to mjesto.

Transakcije moraju biti trajne. To znači da kada je to posljednje mjesto u kinu rezervirano i kada ste primili obavijest da je mjesto vaše, ono se trajno snima. Bez obzira na probleme koji se javljaju u sustavu, u sustavu za obradu transakcija postoje sigurnosne kopije kako bi se osiguralo da zapis ostane trajan.

Sustavi za obradu transakcija dostupni su od 1970-ih i koriste ih gotovo sve tvrtke. Pojava interneta dovela je do procvata ovih sustava i softvera. Tijekom godina, trošak kupnje i implementacije potrebnog softvera toliko je pao da ga većina poduzeća može isplativo primijeniti.