Kaj je avtonomna transakcija?

Avtonomna transakcija je vrsta transakcije, ki se uporablja v liniji programov za bazo podatkov Oracle®. V najpreprostejšem pomenu besede je avtonomna transakcija transakcija, ki se zgodi in zaključi kot del druge transakcije. Med avtonomnimi transakcijami računalniška programska oprema začasno ustavi obdelavo prvotne transakcije in se odcepi, da pridobi informacije ali dokonča postopek, ki ga zahteva avtonomna transakcija. Ko dobi rezultat za avtonomno transakcijo, nadaljuje natanko tam, kjer je končal obdelavo prvotne transakcije.

Avtonomne transakcije se običajno uporabljajo, ko želi operater baze podatkov razbiti kompleksnejšo transakcijo na njene sestavne dele. Na primer, če želi upravljavec baze podatkov izdelati seznam vseh zaposlenih, ki zaslužijo več kot 60,000 ameriških dolarjev (USD) na leto in nato ta seznam razdeliti samo na zaposlene, mlajše od 30 let, bi z uporabo avtonomne transakcije omogoča operaterju, da zahtevo razdeli na dva dela. Najprej bo računalnik zbiral seznam vseh zaposlenih, ki zaslužijo 60,000 USD. Sredi te operacije bo rešil drugi del zahteve za dokončanje avtonomne transakcije, pri čemer bo izbral samo tiste zaposlene s seznama 60,000 USD ali več, ki so prav tako mlajši od 30 let.

Ena od glavnih prednosti avtonomnih transakcij je, da zagotavljajo večjo preprostost pri klicanju operacij baze podatkov. Če stvari razčlenimo na njihove sestavne dele, lahko operaterju baze podatkov postane lažje vizualizirati vsak korak v procesu, kar olajša postopek kodiranja dejanske zahteve. Druga prednost avtonomnih transakcij je, da se lahko ugnezdijo drug v drugega; izkušen operater baze podatkov lahko programira transakcijo, ki pokliče avtonomno transakcijo, kjer avtonomna transakcija nato pokliče poljubno število dodatnih avtonomnih transakcij. To drastično izboljša fleksibilnost transakcijske programske opreme baze podatkov Oracle, kar omogoča enostavno kodiranje bolj zapletenih transakcij.

Vsako transakcijo, ki se zgodi v programu, programska oprema sama spremlja za namene revizije. To omogoča posameznikom, da pregledajo transakcije, ki so bile zahtevane iz baze podatkov. Pisanje transakcij v avtonomni obliki lahko pripomore k poenostavitvi postopka revizije, saj je veliko lažje razumeti več zaporednih preprostih transakcij kot en sam zapleten stavek.