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; аткарылат — ошондо өзгөртүүлөр жокко чыгат.