Spisu treści:
Definicja - Co oznacza transakcja?
Transakcja w kontekście bazy danych jest jednostką logiczną, która jest niezależnie wykonywana w celu wyszukiwania lub aktualizacji danych. W relacyjnych bazach danych transakcje w bazach danych muszą być atomowe, spójne, izolowane i trwałe - podsumowane jako akronim ACID.
Techopedia wyjaśnia transakcję
Transakcje są wykonywane przez instrukcje SQL COMMIT lub ROLLBACK, które wskazują początek lub koniec transakcji. Skrót ACID definiuje właściwości transakcji bazy danych w następujący sposób:
- Atomowość: transakcja musi być w pełni ukończona, zapisana (zatwierdzona) lub całkowicie cofnięta (wycofana). Sprzedaż w bazie danych sklepów detalicznych ilustruje scenariusz wyjaśniający atomowość, np. Sprzedaż polega na zmniejszeniu zapasów i zapisie przychodzących środków pieniężnych. Oba albo zdarzają się razem, albo nie - to wszystko albo nic.
- Spójność: transakcja musi być w pełni zgodna ze stanem bazy danych, tak jak przed transakcją. Innymi słowy, transakcja nie może złamać ograniczeń bazy danych. Na przykład, jeśli kolumna Numer telefonu w tabeli bazy danych może zawierać tylko cyfry, to spójność oznacza, że żadna transakcja, która próbuje wprowadzić literę alfabetu, może nie zostać zatwierdzona.
- Izolacja: Dane transakcji nie mogą być dostępne dla innych transakcji, dopóki pierwotna transakcja nie zostanie zatwierdzona lub wycofana.
- Trwałość: zmiany danych transakcji muszą być dostępne, nawet w przypadku awarii bazy danych.
