Dom Sieci Co to jest transakcja (w bazie danych)? - definicja z techopedia

Co to jest transakcja (w bazie danych)? - definicja z techopedia

Spisu treści:

Anonim

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.
Co to jest transakcja (w bazie danych)? - definicja z techopedia