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;