Sobes.tech
Junior

Ce sunt tranzacțiile ACID în bazele de date?

sobes.tech AI

Răspuns de la AI

ACID — acesta este un set de proprietăți ale tranzacțiilor în bazele de date care asigură fiabilitatea și corectitudinea operațiilor:

  • Atomicitate: tranzacția se execută complet sau deloc. Dacă ceva nu merge bine, toate modificările sunt anulate.
  • Consistență: tranzacția aduce baza de date dintr-o stare corectă în alta, respectând toate regulile și restricțiile.
  • Izolare: tranzacțiile paralele nu se influențează reciproc, ca și cum s-ar executa secvențial.
  • Durabilitate: după confirmarea tranzacției, modificările sunt salvate în bază și nu se pierd chiar și în caz de eșecuri.

De exemplu, la transferul de bani între conturi:

  1. Se deduce suma de pe un cont.
  2. Se adaugă suma pe alt cont.

Dacă apare o eroare în orice etapă, tranzacția este anulată pentru a evita modificări parțiale.