BD-1st-2.4-lab9.tresc-1.1-Slajd3

Z Studia Informatyczne
Wersja z dnia 07:34, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Transakcja

Transakcja


Transakcja jest sekwencją logicznie powiązanych operacji w bazie danych. W przypadku posługiwania się językiem SQL operacje, wchodzące w skład transakcji, to kolejne polecenia SQL, wydawane przez użytkownika w trakcie sesji.

Każda transakcja charakteryzuje się czterema własnościami, często określanymi jako cechy ACID od pierwszych liter angielskich określeń. Są to:

  1. Atomowość – sekwencja operacji w ramach transakcji jest niepodzielna: albo wszystkie operacje zostaną wykonane z powodzeniem, albo żadna z nich.
  2. Spójność – baza danych w momencie rozpoczęcia transakcji jest w stanie spójnym, gdy transakcja zostaje zakończona, baza danych również musi zachować spójność. Termin „spójność bazy danych” scharakteryzujemy na jednym z następnych slajdów.
  3. Izolacja – transakcje, wykonywane równolegle w bazie danych, są od siebie logicznie odseparowane. Oznacza to, że transakcja nie doświadcza w trakcie swego działania efektów, wprowadzanych do bazy danych przez inne transakcje.
  4. Trwałość – zmiany wprowadzone przez zakończoną z powodzeniem transakcję muszą być trwałe, nie mogą zostać utracone nawet w przypadku awarii systemu.

Każda transakcja ma początek i koniec. Omówimy teraz po kolei momenty rozpoczęcia i zakończenia transakcji.


<< Poprzedni slajd | Spis treści | Następny slajd >>