Sobes.tech
Middle

Hogyan működnek a tranzakciók az SQL Serverben?

sobes.tech MI

Válasz az MI-től

SQL Server-ben a tranzakció egy olyan műveletek sorozata, amelyeket egységként hajtanak végre. A tranzakció garantálja az ACID tulajdonságokat:

  • Atomitás: a tranzakcióban lévő összes 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.
  • Elszigeteltség: párhuzamos tranzakciók nem befolyásolják egymást.
  • Tartósság: a megerősítés után a változtatások még hibák esetén is megmaradnak.

A tranzakciók BEGIN TRANSACTION-nel kezdődnek és COMMIT-tal (a változtatások rögzítése) vagy ROLLBACK-kel (a változtatások visszavonása) fejeződnek be. A SQL Server tranzakciós naplót használ a megbízhatóság és helyreállítás biztosítására.

Példa:

BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2;
IF @@ERROR <> 0
    ROLLBACK TRANSACTION;
ELSE
    COMMIT TRANSACTION;