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;