Cuprins:
Definiție - Ce înseamnă Tranzacție?
O tranzacție, în contextul unei baze de date, este o unitate logică care este executată independent pentru preluarea datelor sau actualizări. În bazele de date relaționale, tranzacțiile cu baze de date trebuie să fie atomice, consistente, izolate și durabile - rezumate ca acronim ACID.
Techopedia explică tranzacția
Tranzacțiile sunt finalizate prin declarații SQL COMMIT sau ROLLBACK, care indică începutul sau sfârșitul unei tranzacții. Acronimul ACID definește proprietățile unei tranzacții cu o bază de date, după cum urmează:
- Atomicitate: o tranzacție trebuie să fie complet completă, salvată (angajată) sau complet anulată (înapoi). O vânzare într-o bază de date a magazinelor de vânzare cu amănuntul ilustrează un scenariu care explică atomicitatea, de exemplu, vânzarea constă dintr-o reducere a stocurilor și o înregistrare a numerarului primit. Ambele ori se întâmplă împreună sau nu se întâmplă - este totul sau nimic.
- Coerență: tranzacția trebuie să fie pe deplin conformă cu starea bazei de date așa cum a fost anterior tranzacției. Cu alte cuvinte, tranzacția nu poate rupe constrângerile bazei de date. De exemplu, dacă coloana Număr de telefon a unei tabele de baze de date poate conține doar cifre, atunci consistența dictează că orice tranzacție care încearcă să introducă o literă alfabetică nu poate fi angajată.
- Izolare: Datele de tranzacție nu trebuie să fie disponibile altor tranzacții până când tranzacția inițială este angajată sau returnată.
- Durabilitate: modificările datelor de tranzacție trebuie să fie disponibile, chiar și în cazul eșecului bazei de date.
