Wat is een autonome transactie?
Een autonome transactie is een soort transactie die wordt gebruikt in de Oracle®-lijn van databasesoftwareprogramma's. In de eenvoudigste zin van het woord is een autonome transactie een transactie die plaatsvindt en wordt voltooid als onderdeel van een andere transactie. Tijdens autonome transacties pauzeert de computersoftware de verwerking van de oorspronkelijke transactie en vertakt zich om de informatie op te halen of het proces te voltooien dat vereist is voor de autonome transactie. Zodra het een resultaat heeft verkregen voor de autonome transactie, gaat het verder waar het was gebleven bij het verwerken van de oorspronkelijke transactie.
Autonome transacties worden meestal gebruikt wanneer een database-operator een meer complexe transactie in zijn samenstellende delen wil opsplitsen. Als de database-exploitant bijvoorbeeld een lijst wil maken van alle werknemers die meer dan $ 60.000 US dollar (USD) per jaar verdienen en die lijst vervolgens wil onderverdelen in alleen de werknemers jonger dan 30 jaar, zou het gebruik van een autonome transactie laat de operator het verzoek in twee delen splitsen. Eerst verzamelt de computer een lijst met alle werknemers die $ 60.000 verdienen. Te midden van deze operatie zal het het tweede deel van het verzoek om de autonome transactie te voltooien, oplossen door alleen die werknemers uit de lijst van $ 60.000 USD of meer te selecteren die ook jonger zijn dan 30 jaar.
Een groot voordeel van autonome transacties is dat ze meer eenvoud bieden bij het aanroepen van databasebewerkingen. Door dingen op te splitsen in hun samenstellende delen, kan het voor een database-operator gemakkelijker worden om elke stap in het proces te visualiseren, waardoor het coderingsproces van het daadwerkelijke verzoek wordt vereenvoudigd. Een tweede voordeel van autonome transacties is dat ze in elkaar kunnen worden genest; een ervaren database-operator kan een transactie programmeren die een autonome transactie oproept, waarbij de autonome transactie vervolgens een willekeurig aantal extra autonome transacties oproept. Dit verbetert de flexibiliteit van de Oracle-database-transactiesoftware aanzienlijk, waardoor complexere transacties eenvoudig kunnen worden gecodeerd.
Elke transactie die in het programma plaatsvindt, wordt door de software zelf gevolgd voor controledoeleinden. Hiermee kunnen personen de gevraagde transacties uit de database bekijken. Het schrijven van transacties in autonome vorm kan helpen om de auditprocedure te vereenvoudigen, omdat het veel gemakkelijker is om een aantal opeenvolgende eenvoudige transacties te begrijpen dan een enkel complex overzicht.