Wykłady > Transakcje > Test

Test



1. Czym są transakcje i po co się je stosuje?

Transakcja jest ciągiem operacji wykonywanych na bazie, które to operacje są niepodzielne i muszą być wykonane w całości (lub nie zostać wykonane wcale). Transakcje służą do zachowania spójności logicznej danych w bazie oraz umożliwienia przeprowadzania równoległych operacji na danych w bazie.

2. Wymień postulaty ACID i powiedz, czego dotyczą.

Postulaty ACID: atomowość, spójność, izolacja, trwałość. Postulaty te określają, jakie warunki powinna spełniać transakcja.

3. Jakie składnie w języku SQL służą do operowania transakcjami?

BEGIN TRANSACTION - rozpoczęcie transakcji, COMMIT TRANSACTION - wykonanie transakcji, ROLLBACK TRANSACTION - wycofanie transakcji.

4. Jaki problem może pojawić się przy stosowaniu zamków (blokad)?

Może pojawić się problem zakleszczenia - tzn. wzajemnego blokowania zasobów przez dwie transkacje.

5. Co to jest stempel czasowy i do czego się go stosuje?

Stempel czasowy jest unikalnym identyfikatorem, jaki otrzymuje każda transakcja na starcie. Służy on do jednoznaczego rozróżniania transakcji w celu kontrolowania wykonywanych przez nie operacji (i w razie potrzeby - wycofania tych operacji).





Wykłady > Transakcje > Test