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.

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.
5. Wyróżniamy następujące rodzaje transakcji:
  • 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!