Skip to main content

Co to jest autonomiczna transakcja?

Transakcja autonomiczna jest rodzajem transakcji stosowanej w Oracle Linia programów bazy danych.W najprostszym znaczeniu tego terminu autonomiczna transakcja jest transakcją, która występuje i uzupełnia się w ramach innej transakcji.Podczas transakcji autonomicznych oprogramowanie komputerowe zatrzymuje przetwarzanie oryginalnej transakcji, rozgałęziając się w celu pobrania informacji lub ukończenia procesu wymaganego przez transakcję autonomiczną.Po uzyskaniu wyniku dla transakcji autonomicznej, podnosi dokładnie tam, gdzie zakończyła się w przetwarzaniu oryginalnej transakcji.

Transakcje autonomiczne są zwykle używane, gdy operator bazy danych chce podzielić bardziej złożoną transakcję na jej części komponentów.Na przykład, jeśli operator bazy danych chce wyprodukować listę wszystkich pracowników, którzy zarabiają ponad 60 000 USD (USD) rocznie, a następnie chce podzielić tę listę tylko pracownikom poniżej 30 roku życia, przy użyciu autonomicznej transakcjiPozwól operatorowi podzielić żądanie na dwie części.Po pierwsze, komputer zgromadzi listę wszystkich pracowników, którzy zarabiają 60 000 USD.W trakcie tej operacji rozwiąże drugą część wniosku o ukończenie transakcji autonomicznej, wybierając tylko tych pracowników z listy 60 000 USD lub więcej, którzy również mają mniej niż 30 lat.

Jedną główną zaletą transakcji autonomicznych jest to, że zapewniają one większą prostotę przy wywoływaniu operacji bazy danych.Rozbijając rzeczy na części komponentów, operatorowi bazy danych łatwiej jest wizualizować każdy krok w procesie, zmniejszając proces kodowania rzeczywistego żądania.Drugą zaletą autonomicznych transakcji jest to, że mogą być zagnieżdżone w sobie;Wykwalifikowany operator bazy danych może zaprogramować transakcję, która wywołuje autonomiczną transakcję, w której transakcja autonomiczna wywołuje dowolną liczbę dodatkowych transakcji autonomicznych.Drastycznie poprawia to elastyczność oprogramowania do transakcji bazy danych Oracle, umożliwiając z łatwością kodowanie bardziej złożonych transakcji.

Każda transakcja występująca w programie jest śledzona przez samo oprogramowanie do celów kontroli.Umożliwia to przeglądanie transakcji wymaganych z bazy danych.Pisanie transakcji w formie autonomicznej może pomóc w uproszczeniu procedury audytu, ponieważ o wiele łatwiej jest zrozumieć szereg sekwencyjnych prostych transakcji niż jedno złożone stwierdzenie.