Транзакция — это логически завершённая операция изменения данных в базе данных, при которой система гарантирует корректность и целостность результата. Транзакция объединяет одно или несколько действий в единый процесс, который выполняется полностью либо не выполняется вовсе.
Главная задача транзакции — защитить данные от ошибок, сбоев системы или конфликтов между операциями. Если во время выполнения возникает ошибка, изменения отменяются, и состояние данных возвращается к предыдущему корректному состоянию.
Ключевые свойства транзакций обычно описываются принципом ACID:
Транзакции широко применяются в системах электронной коммерции, банковских сервисах и любых приложениях, где выполняются операции с данными пользователей. Например, при оформлении заказа, проведении платежа или обновлении записей в базе данных несколько действий объединяются в одну транзакцию, чтобы исключить потерю или повреждение информации.