Transakcja (informatyka): Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
źródła/przypisy, drobne redakcyjne |
|||
Linia 1:
== Transakcje w bazach danych ==▼
'''Transakcja'''
▲==Transakcje w bazach danych==
▲'''Transakcja''' - zbiór operacji na [[baza danych|bazie danych]], które stanowią w istocie pewną całość i jako takie powinny być wykonane wszystkie lub żadna z nich. Warunki jakie powinny spełniać transakcje bardziej szczegółowo opisują zasady '''[[ACID]]''' (Atomicity, Consistency, Isolation, Durability - Atomowość, Spójność, Izolacja, [[trwałość (bazy danych)|Trwałość]]).
Przykładem transakcji może być transakcja bankowa jaką jest przelew. Muszą tu zostać dokonane 2 operacje
Transakcja składa się zawsze z 3 etapów:
Linia 14 ⟶ 13:
Część systemów baz danych umożliwia używanie '''punktów pośrednich''' (ang. ''save point''), są to zapamiętane w systemie etapy transakcji, do których w razie wystąpienia błędu można się wycofać, bez konieczności anulowania wszystkich wykonanych działań.
=== Transakcje w SQL ===
W systemach baz danych realizujących standard [[SQL]] następujące polecenia dotyczą transakcji:
* <tt>BEGIN</tt> lub <tt>BEGIN WORK</tt>
* <tt>COMMIT</tt>
* <tt>ROLLBACK</tt>
* <tt>SAVEPOINT ''nazwa''</tt>
* <tt>RELEASE SAVEPOINT ''nazwa''</tt>
* <tt>ROLLBACK TO SAVEPOINT ''nazwa''</tt>
== Transakcje w systemach plików ==
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
Przykład prostej procedury transakcyjnej w systemach plikowych:
Linia 35 ⟶ 33:
Wynika z tego, że aby końcowy efekt był poprawny, transakcja musi wykonać się w całości albo wcale.
== Zobacz też ==
* [[operacja atomowa]]
{{Przypisy}}
[[Kategoria:Bazy danych]]
|