В этом смысле под транзакцией понимается неделимая с точки зрения воздействия на БД последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации), такая, что либо результаты всех операторов, входящих в транзакцию, отображаются в состоянии базы данных, либо воздействие всех этих операторов полностью отсутствует.
Лозунгом транзакции является «Все или ничего»: при завершении транзакции оператором COMMIT
(высокоуровневый аналог операции END TRANSACTION
в интерфейсе RSS, см. лекцию 12) результаты гарантированно фиксируются во внешней памяти (смысл термина commit
состоит в запросе «фиксации» результатов транзакции); при завершении транзакции оператором ROLLBACK
(высокоуровневый аналог операции RESTORE
в интерфейсе RSS, см. лекцию 12) результаты гарантированно отсутствуют во внешней памяти (смысл термина rollback
состоит в запросе ликвидации результатов транзакции).
Каким образом в СУБД поддерживаются индивидуальные откаты транзакций, описывается в лекции 14.