Cuprins:
Definiție - Ce înseamnă Atomicity?
Atomicitatea este o caracteristică a sistemelor de baze de date care dictează unde tranzacția trebuie să fie totală sau nimic. Adică tranzacția trebuie să se întâmple pe deplin, sau să nu se întâmple deloc. Nu trebuie completat parțial.
Techopedia explică Atomicitatea
Atomicitatea face parte din modelul ACID (Atomicitate, consistență, izolare, durabilitate), care este un set de principii utilizate pentru a garanta fiabilitatea tranzacțiilor cu baze de date. Atomicitatea este realizată de obicei prin mecanisme complexe, cum ar fi jurnalul sau jurnalul, sau prin apeluri ale sistemului de operare.
Definiția a ceea ce constituie o tranzacție atomică este decisă de contextul sau de mediul în care este implementată. De exemplu, într-un sistem online de rezervare a companiilor aeriene, o rezervare poate consta din 2 acțiuni separate care formează împreună o tranzacție - plata pentru loc și rezervarea locului pentru clientul care tocmai a plătit. Logica de afaceri dictează că aceste două, deși acțiuni distincte și separate, trebuie să aibă loc împreună. Dacă unul se întâmplă fără celălalt, pot apărea probleme. De exemplu, sistemul poate rezerva același loc pentru doi clienți separati.
Este esențial ca un sistem de baze de date care pretinde să ofere atomicitate să poată face acest lucru chiar și în fața defecțiunilor de alimentare sau a sistemului de operare sau a aplicației care folosește baza de date.
