Sobes.tech
Principal

Транзаксияҳо дар базаҳои додаҳо чӣ гунаанд? Сатҳҳои ҷудошавии транзаксияҳо чистанд, маънои онҳоро чӣ аст ва фарқи асосӣ дар чист?

sobes.tech AI

Ҷавоб аз AI

Транзаксия дар базаи маълумот — ин як силсилаи амалҳои мантиқӣ аст, ки ҳамчун як воҳиди ягона иҷро мешавад. Хусусиятҳои асосии транзаксияҳо бо кӯтоҳнамоии ACID тавсиф мешаванд:

  • Атомикӣ — ҳамаи амалҳои транзаксия пурра иҷро мешаванд ё ҳеҷ гоҳ иҷро намешаванд.
  • Муносибат — транзаксия базаи маълумотро аз як ҳолати дуруст ба ҳолати дигар мегузаронад.
  • Изоляция — транзаксияҳои параллелӣ ба якдигар таъсир намерасонанд.
  • Дурандозӣ — пас аз тасдиқ (commit), тағиротҳо ҳатто дар ҳолати норасогӣ нигоҳ дошта мешаванд.

Нивоҳои изоляцияи транзаксияҳо дараҷаи намоён будани тағиротҳои транзаксияро барои дигарон муайян мекунанд ва ба аномалияҳои эҳтимолӣ таъсир мерасонанд:

  1. Read Uncommitted — транзаксия метавонад тағиротҳои номуайянро бинад (хӯрдани тозакунӣ).
  2. Read Committed — танҳо тағиротҳои тасдиқшуда намоёнанд, аммо метавонанд хондани номуайян рӯй диҳанд.
  3. Repeatable Read — кафолат медиҳад, ки хондани такрорӣ аз ҳамон маълумотҳо натиҷаи ҳамонро медиҳад, аммо хондани фармоишӣ (фантомӣ) мумкин аст (хаттҳои нав).
  4. Serializable — сатҳи хеле қатъӣ, транзаксияҳо ҳамчун ки онҳо пайдарпай иҷро мешаванд, ҳама аномалияҳоро бартараф мекунад.

Фарқияти асосӣ дар мувозинати байни иҷроиш ва изоляцияи қатъӣ аст. Ҳатто сатҳи баландтар, параллелизм камтар, аммо муттаҳидии маълумот баландтар аст.