BD-1st-2.4-lab9.tresc-1.1-Slajd3
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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:
- Atomowość – sekwencja operacji w ramach transakcji jest niepodzielna: albo wszystkie operacje zostaną wykonane z powodzeniem, albo żadna z nich.
- 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.
- 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.
- 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.