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