Junior — Middle
Тавзеҳ диҳед, ки дар системҳои иттилоотӣ ё базаҳои додаҳо чӣ маъно дорад.
sobes.tech AI
Ҷавоб аз AI
Транзаксия дар базаҳои додаҳо ё системҳои иттилоотӣ як силсила амалиётҳо мебошад, ки ҳамчун як воҳид иҷро мешавад. Хусусиятҳои асосии транзаксия бо кӯтоҳнамоии ACID тавсиф мешаванд:
- Атомикӣ — ҳамаи амалиётҳои транзаксия пурра иҷро мешаванд ё ҳеҷ гоҳ иҷро намешаванд.
- Муносибат — транзаксия базаи додаҳоро аз як ҳолати дуруст ба ҳолати дигар мегузаронад.
- Изоляция — транзаксияҳои параллелӣ ба ҳам таъсир намерасонанд.
- Долудӣ — пас аз тасдиқ, тағиротҳо ҳатто дар ҳолати норасогӣ нигоҳ дошта мешаванд.
Дар C# барои кор бо транзаксияҳо, одатан синфи TransactionScope истифода мешавад:
using (var scope = new TransactionScope())
{
// амалиётҳо бо базаи додаҳо
// агар ҳама чиз муваффақ бошад
scope.Complete();
}
Агар Complete() даъват нашуда бошад, транзаксия бекор карда мешавад, ки ин кафолати муттаҳидии маълумотро таъмин мекунад.