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;