Che cos'è una transazione autonoma?

Una transazione autonoma è un tipo di transazione utilizzata nella linea Oracle® di programmi software di database. Nel senso più semplice del termine, una transazione autonoma è una transazione che si verifica e si completa come parte di un'altra transazione. Durante le transazioni autonome, il software del computer interrompe l'elaborazione della transazione originale, ramificandosi per recuperare le informazioni o completare il processo richiesto dalla transazione autonoma. Una volta ottenuto un risultato per la transazione autonoma, riprende esattamente da dove si era interrotto durante l'elaborazione della transazione originale.

Le transazioni autonome vengono in genere utilizzate quando un operatore di database desidera suddividere una transazione più complessa nelle sue parti componenti. Ad esempio, se l'operatore del database desidera produrre un elenco di tutti i dipendenti che guadagnano più di $ 60.000 di dollari statunitensi (USD) all'anno e desidera quindi suddividere tale elenco in solo i dipendenti di età inferiore ai 30 anni, l'utilizzo di una transazione autonoma consentire all'operatore di dividere la richiesta in due parti. In primo luogo, il computer raccoglierà un elenco di tutti i dipendenti che guadagnano $ 60.000 USD. Nel mezzo di questa operazione, risolverà la seconda parte della richiesta per completare la transazione autonoma, selezionando solo quei dipendenti dall'elenco $ 60.000 USD o più che hanno anche meno di 30 anni.

Un grande vantaggio delle transazioni autonome è che forniscono una maggiore semplicità quando si chiamano le operazioni del database. Scomponendo le cose nelle loro parti componenti, può essere più facile per un operatore di database visualizzare ogni fase del processo, facilitando il processo di codifica della richiesta effettiva. Un secondo vantaggio rispetto alle transazioni autonome è che possono essere nidificate tra loro; un operatore di database qualificato può programmare una transazione che chiama una transazione autonoma in cui la transazione autonoma chiama quindi un numero qualsiasi di transazioni autonome aggiuntive. Ciò migliora drasticamente la flessibilità del software di transazione del database Oracle, consentendo di codificare facilmente transazioni più complesse.

Ogni transazione che si verifica nel programma viene monitorata dal software stesso a fini di controllo. Ciò consente alle persone di rivedere le transazioni che sono state richieste dal database. Scrivere transazioni in forma autonoma può aiutare a semplificare la procedura di controllo, in quanto è molto più semplice dare un senso a un numero di transazioni semplici sequenziali rispetto a una singola istruzione complessa.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?