Sobes.tech
Junior — Middle

Тавзеҳ диҳед, ки дар системҳои иттилоотӣ ё базаҳои додаҳо чӣ маъно дорад.

sobes.tech AI

Ҷавоб аз AI

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

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

Дар C# барои кор бо транзаксияҳо, одатан синфи TransactionScope истифода мешавад:

using (var scope = new TransactionScope())
{
    // амалиётҳо бо базаи додаҳо
    // агар ҳама чиз муваффақ бошад
    scope.Complete();
}

Агар Complete() даъват нашуда бошад, транзаксия бекор карда мешавад, ки ин кафолати муттаҳидии маълумотро таъмин мекунад.