Sobes.tech
Junior — Middle

Kas on tehing SQL kontekstis ja kuidas see töötab, kas saaksite selgitada?

sobes.tech AI

Vastus AI-lt

SQL kontekstis on tehing operatsioonide jada andmebaasis, mis täidetakse kui üks tervik. Tehing tagab, et kas kõik selle sees olevad operatsioonid õnnestuvad või ükski neist ei mõjuta andmebaasi (atomilisus).

Tehingute (ACID) peamised omadused:

  • Atomilisus: kõik tehingu sees olevad operatsioonid või täidetakse täielikult või mitte kunagi.
  • Konsistents: tehingu lõpuks jääb andmebaas õigesse olekusse.
  • Isoleeritus: paralleelsed tehingud ei mõjuta üksteist.
  • Püsivus: pärast tehingu kinnitamist jäävad muudatused kehtima isegi rikete korral.

Näide SQL-is tehingu kasutamisest:

BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Kui protsessis tekib viga, saab teha ROLLBACK; — siis tühistatakse muudatused.