Sobes.tech
Middle

SQL Serverдеги транзакциялар кантип иштейт?

sobes.tech AI

AIден жооп

SQL Serverде транзакция — бул бир бүтүн катары ишке ашырылган операциялардын үзүндүсү. Транзакция ACID касиеттерин камсыздайт:

  • Атомдуулук: транзакциянын ичинде бардык операциялар толук аткарылат же эч качан аткарылбайт.
  • Туруктуулук: транзакциянын аяктоосунан кийин маалымат базасы туура абалда калат.
  • Изоляция: параллелдүү транзакциялар бири-бейне таасир этпейт.
  • Туруктуулук: бекитилгени менен, өзгөртүүлөр каталар болсо да сакталат.

Транзакциялар BEGIN TRANSACTION менен башталып, COMMIT (өзгөртүүлөрдү бекитүү) же ROLLBACK (кайтаруу) менен аяктайт. SQL Server ишенимдүүлүк жана калыбына келтирүү үчүн транзакция журналына ээ.

Мисал:

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;