BD-2st-1.2-w08.tresc-1.1-Slajd15
Klasyfikacja transakcji
Transakcje można podzielić ze względu na wiele kryteriów. Na potrzeby wykładu wprowadzimy trzy kryteria podziału:
- porządek operacji,
- zależność operacji,
- typ operacji.
Zgodnie z pierwszym kryterium wyróżnia się transakcje realizowane sekwencyjnie (tj. jedna po drugiej) i transakcje realizowane współbieżnie (tj. równocześnie). Zgodnie z drugim kryterium wyróżnia się transakcje zależne od danych i transakcje niezależne od danych. W transakcji zależnej do danych, zbiór danych adresowanych przez transakcję może nie być w całości znany w momencie rozpoczęcia transakcji. Zbiór ten jest określany dynamicznie w trakcie pracy transakcji, zależnie od danych przetworzonych przez wcześniejsze polecenia. Ze względu na trzecie kryterium wyróżnia się transakcje wyłącznie odczytujące dane i transakcje modyfikujące dane.