Транзакция (информатика): различия между версиями

нет описания правки
Нет описания правки
'''Транза́кция''' ({{lang-en|transaction}}) — группа последовательных операций с [[база данных|базой данных]], которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще и тогда она не должна произвести никакого эффекта. Транзакции обрабатываются [[Транзакционная система|транзакционными системами]], в процессе работы которых создаётся [[Журнализация изменений|история транзакций]].
 
Различают последовательные (обычные), [[Параллельная транзакция|параллельные]] и [[распределённая транзакция|распределённые транзакции]]. Распределённые транзакции подразумевают использование большеболее чем одной транзакционной системы и требуют намного более сложной логики (например, two-phase commit — [[двухфазный протокол фиксации транзакции]]). Также, в некоторых системах реализованы [[автономные транзакции]], или под-транзакции, которые являются автономной частью родительской транзакции.
 
== Пример транзакции ==