Skip to content
EntityQ848010· pop 31· linked from 238 articles

transakcja

Sign in to save

Also known as transaction

zbiór operacji na bazie danych, które muszą być wszystkie zastosowane razem albo wycofane wszystkie w przypadku niepowodzenia

Wikidata facts

Subclass of
process
Has part
COMMIT
Image
DB transaction states el.png
Show 1 more fact
Sources (2)

via Wikidata · CC0

Article · Polski

Transakcja – zbiór operacji na bazie danych, które stanowią w istocie pewną całość i jako takie powinny być wykonane wszystkie lub żadna z nich. Warunki jakie powinny spełniać transakcje bardziej szczegółowo opisują zasady ACID (atomicity, consistency, isolation, durability – niepodzielność, spójność, izolacja, trwałość). Przykładem transakcji może być transakcja bankowa jaką jest przelew. Muszą tu zostać dokonane 2 operacje – zabranie pieniędzy z jednego konta oraz dopisanie ich do drugiego. W przypadku niepowodzenia żadna z tych operacji nie powinna być zatwierdzona, gdyż zajście tylko jednej powodowałoby nieprawidłowości w bazie danych (pojawienie się lub zniknięcie pieniędzy). Transakcja składa się zawsze z 3 etapów: * rozpoczęcia * wykonania * zamknięcia W systemach bazodanowych istotne jest, aby transakcja trwała jak najkrócej, ponieważ równolegle może być dokonywanych wiele transakcji i część operacji musi zostać wykonana w pewnej kolejności. Każdy etap transakcji jest logowany, dzięki czemu w razie awarii systemu (dzięki zawartości logów) można odtworzyć stan bazy danych sprzed transakcji, która nie została zamknięta. Część systemów baz danych umożliwia używanie punktów pośrednich (ang. save point), są to zapamiętane w systemie etapy transakcji, do których w razie wystąpienia błędu można się wycofać, bez konieczności anulowania wszystkich wykonanych działań.

Abstract from DBpedia / Wikipedia · CC BY-SA