Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა იგულისხმება ტრანზაქციაში SQL-ის კონტექსტში და როგორ ფუნქციონირებს ის?

sobes.tech AI

პასუხი AI-სგან

SQL კონტექსტში, ტრანზაქცია არის ოპერაციების სერია მონაცემთა ბაზაზე, რომელიც სრულად ხორციელდება ერთ ერთეულად. ტრანზაქცია უზრუნველყოფს, რომ ან ყველა ოპერაცია წარმატებით დასრულდება, ან არცერთი მათგანი არ იმოქმედებს მონაცემთა ბაზაზე (ატომურობა).

ტრანზაქციების ძირითადი თვისებები (ACID):

  • ატომურობა: ყველა ოპერაცია ან სრულად ხორციელდება, ან არცერთი.
  • კონსისტენცია: ტრანზაქციის დასრულების შემდეგ, მონაცემთა ბაზა რჩება სწორ მდგომარეობაში.
  • იზოლაცია: პარალელური ტრანზაქციები ერთმანეთზე გავლენას არ ახდენს.
  • მყარი დოკუმენტაცია: ტრანზაქციის დამტკიცების შემდეგ, ცვლილებები რჩება, მიუხედავად შეცდომებისა.

SQL-ში ტრანზაქციის გამოყენების მაგალითი:

BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

თუ პროცესში შეცდომა მოხდება, შეიძლება შესრულდეს ROLLBACK; — ამით ცვლილებები გაუქმდება.