Transakcja (informatyka): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
drobne, lit.
m lit.
Linia 9:
* zamknięcia
 
W systemach bazodanowych istotne jest, aby transakcja trwała jak najkrócej, ponieważ równoloeglerównolegle może być dokonywanych wiele transakcji i część operacji musi zostać wykonana w pewnej kolejności. Każdy etap transakcji jest [[log (informatyka)|logowany]], dzięki czemu w razie awarii systemu (dzięki zawartości logów), można odtworzyć stan bazy danych sprzed transakcji, która nie została zamknięta.
 
W przypadku [[system plików|systemu plików]] (który też jest pewnego rodzaju bazą danych) transakcje mogą być realizowane poprzez wbudowany w system obsługi [[plik|plików]] mechanizm [[Księgowanie (informatyka)|journallingujournalingu]], który gwarantuje stabilność struktury plików, nawet w sytuacji zawieszenia całego [[system operacyjny|systemu operacyjnego]]. Sam zapis do plików nie jest najczęsciejnajczęściej wykonywany transakcyjnie, gdyż byłoby to zbyt kosztowne rozwiązanie. Istnieją jednak metody transakcyjnego zapisu danych do systemu plików.
 
Przykład prostej procedury transakcyjnej w systemach plikowych: