Sobes.tech
Middle

SQL Server'da tranzaktsiyalar qanday ishlaydi?

sobes.tech AI

AIdan javob

SQL Server'da tranzaksiya — bu bir butun sifatida bajariladigan operatsiyalar ketma-ketligi. Tranzaksiya ACID xususiyatlarini kafolatlaydi:

  • Atomarlik: tranzaksiya ichidagi barcha operatsiyalar yoki to‘liq bajariladi, yoki umuman bajarilmaydi.
  • Moslik: tranzaksiya bajarilgandan so‘ng, ma'lumotlar bazasi to‘g‘ri holatda qoladi.
  • Izolyatsiya: parallel tranzaksiyalar bir-biriga ta'sir qilmaydi.
  • Barqarorlik: tranzaksiya tasdiqlangandan so‘ng, o‘zgarishlar xatoliklar bo‘lsa ham saqlanib qoladi.

Tranzaksiyalar BEGIN TRANSACTION bilan boshlanadi va COMMIT (o‘zgarishlarni tasdiqlash) yoki ROLLBACK (o‘zgarishlarni bekor qilish) bilan yakunlanadi. SQL Server ishonchlilik va tiklash uchun tranzaksiya jurnalidan foydalanadi.

Misol:

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;