Junior — Middle
Puteți explica ce se înțelege prin tranzacție în bazele de date?
sobes.tech AI
Răspuns de la AI
O tranzacție în baze de date este o secvență de operațiuni care se execută ca o unitate unică. Ideea principală este că toate operațiunile tranzacției fie se finalizează cu succes, fie niciuna nu se aplică (atomitate).
Tranzacțiile asigură patru proprietăți cheie (ACID):
- Atomicitate: toate operațiunile din cadrul tranzacției sunt finalizate complet sau nu sunt efectuate deloc.
- Consistență: după finalizarea tranzacției, baza de date rămâne într-o stare corectă.
- Izolare: tranzacțiile paralele nu se influențează reciproc.
- Durabilitate: după confirmarea tranzacției, modificările rămân chiar și în caz de eșecuri.
Exemplu: la transferul de bani între conturi bancare, tranzacția garantează că deducerea de pe un cont și creditarea pe altul se întâmplă împreună, pentru a nu pierde sau crea bani.