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;