Долгоживущая сделка является сделкой , которая охватывает несколько транзакций базы данных. Транзакция считается «долгоживущей», потому что ее границы по необходимости бизнес-логики должны выходить за пределы единственной транзакции базы данных. Долгоживущую транзакцию можно рассматривать как последовательность транзакций базы данных, сгруппированных для достижения единого атомарного результата.
Типичный пример - это многоступенчатая последовательность запросов и ответов при взаимодействии с пользователем через веб-клиент.
Долгоживущая транзакция создает проблемы контроля параллелизма и масштабируемости .
Основная стратегия разработки долговременных транзакций - оптимистичный контроль параллелизма с управлением версиями .