Co to jest transakcja autonomiczna?

Transakcja autonomiczna to rodzaj transakcji używany w linii oprogramowania bazodanowego Oracle®. W najprostszym znaczeniu transakcja autonomiczna to transakcja, która występuje i kończy się w ramach innej transakcji. Podczas transakcji autonomicznych oprogramowanie komputerowe wstrzymuje przetwarzanie oryginalnej transakcji, rozgałęziając się w celu pobrania informacji lub zakończenia procesu wymaganego przez transakcję autonomiczną. Po uzyskaniu wyniku dla transakcji autonomicznej, przechodzi dokładnie tam, gdzie przerwał przetwarzanie oryginalnej transakcji.

Transakcje autonomiczne są zwykle używane, gdy operator bazy danych chce podzielić bardziej złożoną transakcję na części składowe. Na przykład, jeśli operator bazy danych chce stworzyć listę wszystkich pracowników, którzy zarabiają więcej niż 60,000 30 dolarów amerykańskich (USD) rocznie, a następnie chce podzielić tę listę tylko na pracowników poniżej 60,000 roku życia, przy użyciu transakcji autonomicznej pozwól operatorowi podzielić żądanie na dwie części. Najpierw komputer będzie gromadził listę wszystkich pracowników, którzy zarabiają 60,000 30 USD. W trakcie tej operacji rozwiąże drugą część wniosku o dokończenie autonomicznej transakcji, wybierając tylko tych pracowników z listy XNUMX XNUMX USD lub więcej, którzy również mają mniej niż XNUMX lat.

Jedną z głównych zalet transakcji autonomicznych jest to, że zapewniają one większą prostotę podczas wywoływania operacji na bazie danych. Rozbijając rzeczy na części składowe, operator bazy danych może łatwiej wizualizować każdy etap procesu, ułatwiając proces kodowania rzeczywistego żądania. Drugą zaletą transakcji autonomicznych jest możliwość ich wzajemnego zagnieżdżania; wykwalifikowany operator bazy danych może zaprogramować transakcję, która wywołuje transakcję autonomiczną, przy czym transakcja autonomiczna następnie wywołuje dowolną liczbę dodatkowych transakcji autonomicznych. Znacznie poprawia to elastyczność oprogramowania transakcyjnego bazy danych Oracle, umożliwiając łatwe kodowanie bardziej złożonych transakcji.

Każda transakcja, która ma miejsce w programie, jest śledzona przez samo oprogramowanie do celów audytu. Umożliwia to osobom przeglądanie transakcji, o które zwrócono się z bazy danych. Pisanie transakcji w formie autonomicznej może pomóc w uproszczeniu procedury audytu, ponieważ znacznie łatwiej jest zrozumieć kilka sekwencyjnych prostych transakcji niż pojedyncze złożone oświadczenie.