Transakcje (aparat bazy danych)

Sekwencja operacji wykonywanych jako pojedyncza jednostka logiczna pracy jest transakcja.Logiczna jednostka pracy muszą wykazywać cztery właściwości o nazwie niepodzielność, spójność, izolacji i trwałości właściwości (kwas), aby kwalifikować się jako transakcja.

  • Niepodzielność
    Transakcja musi być niepodzielny jednostkę pracy; wykonywane są wszystkie jego modyfikacji danych albo żaden z nich jest wykonywane.

  • Spójność
    Po wykonaniu transakcji należy pozostawić wszystkie dane w stanie spójnym.W relacyjnej bazie danych wszystkie reguły musi dotyczyć modyfikacje transakcji do utrzymania integralność danych wszystkich.Wszystkich wewnętrznych strukturach danych, takich jak B-drzewo indeksy lub podwójnie połączone listy musi być poprawne na koniec transakcji.

  • Izolacji
    Zmiany dokonane przez jednoczesnych transakcji muszą zostać odizolowane od zmiany dokonane przez jednoczesnych transakcji.Transakcji albo rozpoznaje danych w stanie sprzed innej jednoczesnych transakcji zmodyfikowane on lub ona rozpoznaje danych po druga transakcja została ukończona, ale nie rozpoznaje stanie pośrednim.To jest nazywane uszeregowieniem ponieważ je wyniki w możliwość ponownego ładowania początkowego danych i ponowne odtwarzanie serii transakcji kończyć danych w tym samym stanie został po oryginalnej transakcji były wykonywane.

  • Trwałość
    Po zakończeniu transakcji jej skutki są stałe w miejscu w systemie.Modyfikacje utrzymują się nawet w zdarzenie awarii systemu.

Określanie i egzekwowanie transakcji

Programiści SQL są odpowiedzialne za rozpoczęcia i zakończenia transakcji w punktach, które wymuszają logiczną spójność danych.Programista musi definiować sekwencji danych modyfikacje pozostawić dane spójna względem reguły biznesowe w organizacji.Programista obejmuje instrukcje te modyfikacje w pojedynczej transakcji, aby Aparat baz danych programu SQL Server można wymusić integralność transakcji.

Obowiązkiem przedsiębiorstwa systemu bazy danych, takich jak wystąpienie jest Aparat baz danych, aby zapewnić mechanizmy zapewniania integralność fizycznej każdej transakcji. Aparat baz danych Zawiera:

  • Blokowanie urządzenia, które zachowania izolacji transakcji.

  • Rejestrowanie urządzenia, które zapewniają trwałość transakcji.Nawet jeśli sprzęt serwera, system operacyjny lub wystąpienia Aparat baz danych sobie nie powiedzie się, wystąpienie używa dzienników transakcji podczas ponownego uruchamiania, aby automatycznie wycofać wszelkie nieukończone transakcje do punktu awarii systemu.

  • Funkcje zarządzania transakcji, które wymuszają transakcji niepodzielność i spójność.Po rozpoczęciu transakcji musi pomyślnie zakończone, lub wystąpienie Aparat baz danych spowoduje cofnięcie wszystkich zmian danych wprowadzonych od momentu rozpoczęcia transakcji.