Sobes.tech
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.