• Znaczenie pojęcia:

    transakcja

    Pozostałe definicje na literę T.

    ang. transaction

    Jednostka przetwarzania baz danych posiadająca własności określane skrótem ACID (Atomicity, Consistency, Isolation, Durability): atomowość, spójność, izolacja, trwałość:Atomowość oznacza, że transakcja wykonuje wszystkie czynności, które się na nią składają, albo też nie wykonuje żadnej z nich. Oznacza to, że po zerwaniu transakcji musi być odtworzony stan sprzed jej działania.Warunek spójności wymaga, aby transakcja pozostawiła bazę danych w spójnym stanie (chociaż w trakcie transakcji stan ten może być chwilowo niespójny).Izolacja oznacza, że poszczególne transakcje są całkowicie niezależne: przebieg danej transakcji nie wpływa na przebieg jakichkolwiek innych transakcji (i oczywiście odwrotnie).Trwałość (trwanie) oznacza, że po potwierdzeniu (commit) transakcji, jej skutki w zakresie zmiany stanu bazy danych są trwałe i nie mogą być zniszczone przez jakiekolwiek zdarzenia (np. poprzez awarię zasilania).Transakcja może być zerwana (abort); w takim przypadku wszelkie jej skutki są odwracane do stanu sprzed transakcji. Ta własność implikuje konieczność prowadzenia dziennika (log), w którym są zapisywane stany danych przed i po operacjach wykonywanych przez transakcję. W przypadku zerwania, dziennik jest czytany od tyłu celem przywrócenia stanu sprzed transakcji; ta czynność nazywa się odwracanie (rollback). Transakcje zapewniają zwiększenie niezawodności systemu i spójności danych, szczególnie w sytuacji jednoczesnego dostępu wielu użytkowników do tej samej bazy danych. Istnieje wiele technik przetwarzania transakcji, które zwykle dzieli się na pesymistyczne (wymagające zablokowania dostępu do przetwarzanej przez transakcję danej dla innych transakcji) oraz optymistyczne (nie wymagające blokowania; ich zastosowanie jest jednak bardzo ograniczone z powodów zarówno technicznych jak i koncepcyjnych). Obiektowość implikuje nowe techniki przetwarzania transakcji, np. tzw. hierarchiczne blokowanie

    transakcja,
    transaction