На уровне приложения транзакция начинается, выполняет чтения и изменения, затем завершается COMMIT либо ROLLBACK. Фиксация и откат имеют разные последствия.
Из каких этапов состоит транзакция?
На уровне приложения транзакция начинается, выполняет чтения и изменения, затем завершается COMMIT либо ROLLBACK. Фиксация и откат имеют разные последствия.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
На уровне приложения транзакция начинается, выполняет чтения и изменения, затем завершается COMMIT либо ROLLBACK. Фиксация и откат имеют разные последствия.
BEGIN задаёт границу группы операций; ограничения и уровень изоляции определяют допустимое взаимодействие с конкурентными транзакциями. COMMIT фиксирует изменения согласно гарантиям СУБД, ROLLBACK отменяет незавершённые изменения. Autocommit оборачивает отдельные команды в транзакции автоматически. Не путайте этот жизненный цикл с фазами разбора SQL или двухфазным commit распределённой транзакции.