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;