Podstawy baz danych - Transakcje
1. Współbieżność to zdolność do jednoczesnego realizowania wielu procesów (wątków) opartych na wspólnych danych. Polega ona na przełączaniu między procesami w bardzo krótkich przedziałach czasu, co sprawia wrażenie, że procesy wykonywane są równocześnie.
5. Wyróżniamy następujące rodzaje transakcji:
2. Transakcje umożliwiają współbieżny dostęp do zawartości baz danych, dostarczając niezbędnych mechanizmów synchronizacji. Jest to ciąg operacji do wspólnego niepodzielnego wykonania.
3. Własności transakcji:
- niepodzielność (transakcja nie będzie wykonana w tylko w jakiejś części)
- integralność (poprawność danych z tabelą w bazie)
- izolacji (równoległość wykonania kilku operacji na raz)
- trwałość (po zakończeniu transakcji jej efekty zostają z bazie na stałe)
4. Dla zapobiegania konfliktom używa się wewnętrznie blokowania dostępu do elementów danych używanych przez transakcję.
Poziomy ziarnistości blokad:
- cała baza danych,
- pojedyncza relacja,
- blok wierszy,
- pojedynczy wiersz.
- bezpośredni
- konwersacyjne
- wiązane
- zagnieżdżone
- długotrwałe
- kolejkowane
6. Rozpoczęcie transakcji - BEGIN, zakończenie transakcji - COMMIT.
Transakcje w przykładach: TUTAJ!