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.