Sobes.tech
Junior — Middle

Tudja magyarázni, hogy mit értünk tranzakción az SQL kontextusában, és hogyan működik?

sobes.tech MI

Válasz az MI-től

SQL környezetben a tranzakció egy adatbázison végrehajtott műveletek sorozata, amelyet egységként hajtanak végre. A tranzakció garantálja, hogy vagy minden művelet sikeresen befejeződik, vagy egyik sem befolyásolja az adatbázist (atomitás).

A tranzakciók (ACID) fő jellemzői:

  • Atomitás: minden művelet vagy teljes egészében végrehajtódik, vagy egyáltalán nem.
  • Konzisztencia: a tranzakció végrehajtása után az adatbázis helyes állapotban marad.
  • Izoláció: párhuzamos tranzakciók nem befolyásolják egymást.
  • Tartósság: a tranzakció megerősítése után a változások megmaradnak még hibák esetén is.

SQL-ben a tranzakció használatának példája:

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

Hiba esetén a ROLLBACK; végrehajtásával a változtatások visszavonhatók.