Blog JSystems - uwalniamy wiedzę!

Szukaj

Transakcja bazodanowa stanowi zbiór elementarnych operacji na bazie danych (np. select, update, insert itp.), w ramach od początku sesji lub poprzedniego zatwierdzenia lub wycofania do aktualnej chwili, które stanowią spójną całość względem wykonania. Ogólnie rzecz ujmując – wszystkie warunki, jakie zdefiniowane zostały dla danej transakcji, muszą zostać spełnione, aby wykonanie elementarnych operacji mogło zostać zatwierdzone (mówimy wtedy o zatwierdzeniu transakcji). W przeciwnym wypadku wszelkie zmiany zostają cofnięte. Polecenie commit służy właśnie do zatwierdzenia transakcji, w przeciwieństwie do rollback, który odrzuca zmiany, jakie miała wprowadzić.

132.png (638×600)

Transakcje charakteryzują cztery właściwości określane skrótem acid:

Niepodzielność (Atomicity) – albo wszystkie modyfikacje wchodzące w skład transakcji są wykonane albo żadna

Spójność (Consistency) – wszystkie transakcje muszą zachować spójność i integralność bazy danych

Izolacja (Isolation) – jeśli transakcja modyfikuje dane, to te dane mogą być czasowo niespójne, dlatego muszą być niedostępne dla innych transakcji dopóty, dopóki transakcja nie skończy ich używać

Trwałość (Durability) – gdy transakcja się kończy, to wszystkie zmiany przez nią dokonane muszą zostać w pełni utrwalone – nawet w przypadku awarii sprzętu.

Baner szkolenia Kompleksowe SQL w Microsoft SQL Server w JSystems, terminy gwarantowane

Szkolenie Kompleksowe SQL w Microsoft SQL Server →

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Czym jest transakcja bazodanowa?
To zbiór elementarnych operacji na bazie danych, takich jak select, update czy insert, które stanowią spójną całość. Aby zmiany zostały zatwierdzone, muszą zostać spełnione wszystkie warunki zdefiniowane dla transakcji, a w przeciwnym razie wszystkie zmiany zostają cofnięte.
Do czego służą polecenia COMMIT i ROLLBACK?
COMMIT zatwierdza transakcję, czyli trwale utrwala wprowadzone przez nią zmiany. ROLLBACK działa odwrotnie - odrzuca zmiany, jakie transakcja miała wprowadzić, i przywraca stan sprzed jej rozpoczęcia.
Co oznacza skrót ACID?
ACID to cztery właściwości transakcji: niepodzielność (albo wykonują się wszystkie modyfikacje, albo żadna), spójność (zachowanie integralności bazy), izolacja (dane w trakcie modyfikacji są niedostępne dla innych transakcji) oraz trwałość (utrwalenie zmian nawet po awarii sprzętu).
Dlaczego ważna jest izolacja transakcji?
Bo gdy transakcja modyfikuje dane, mogą one być czasowo niespójne. Izolacja sprawia, że takie dane pozostają niedostępne dla innych transakcji dopóty, dopóki transakcja ich używa, co chroni przed odczytem niespójnego stanu.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...