Što je autonomna transakcija?

Autonomna transakcija je vrsta transakcije koja se koristi u Oracle® liniji softverskih programa za baze podataka. U najjednostavnijem smislu pojma, autonomna transakcija je transakcija koja se događa i završava kao dio druge transakcije. Tijekom autonomnih transakcija, računalni softver pauzira svoju obradu izvorne transakcije, granajući se kako bi dohvatio informacije ili dovršio proces koji zahtijeva autonomna transakcija. Nakon što dobije rezultat za autonomnu transakciju, nastavlja točno tamo gdje je stao u obradi izvorne transakcije.

Autonomne transakcije se obično koriste kada operater baze podataka želi razbiti složeniju transakciju na njezine sastavne dijelove. Na primjer, ako operater baze podataka želi izraditi popis svih zaposlenika koji zarađuju više od 60,000 američkih dolara (USD) godišnje, a zatim želi podijeliti taj popis samo na zaposlenike mlađe od 30 godina, korištenjem autonomne transakcije dopustiti operateru da podijeli zahtjev na dva dijela. Prvo, računalo će prikupljati popis svih zaposlenika koji zarađuju 60,000 USD. Usred ove operacije riješit će drugi dio zahtjeva za dovršetak autonomne transakcije, birajući samo one zaposlenike s popisa od 60,000 USD ili više koji su također mlađi od 30 godina.

Jedna od glavnih prednosti autonomnih transakcija je ta što pružaju veću jednostavnost pri pozivanju operacija baze podataka. U rastavljanju stvari na njihove sastavne dijelove, operateru baze podataka može postati lakše vizualizirati svaki korak u procesu, olakšavajući proces kodiranja stvarnog zahtjeva. Druga prednost autonomnih transakcija je to što se mogu ugniježditi jedna u drugu; vješt operater baze podataka može programirati transakciju koja poziva autonomnu transakciju gdje autonomna transakcija zatim poziva bilo koji broj dodatnih autonomnih transakcija. To drastično poboljšava fleksibilnost transakcijskog softvera Oracle baze podataka, omogućujući s lakoćom kodiranje složenijih transakcija.

Svaku transakciju koja se dogodi u programu sam softver prati u svrhu revizije. To omogućuje pojedincima da pregledaju transakcije koje su zatražene iz baze podataka. Pisanje transakcija u autonomnom obliku može pomoći da se pojednostavi revizijski postupak, jer je mnogo lakše shvatiti smisao niza uzastopnih jednostavnih transakcija nego jedne složene izjave.