Транзакция — это неделимая последовательность операций с данными, которая либо полностью выполняется, либо полностью откатывается, не оставляя систему в промежуточном состоянии.
Основные свойства транзакций (ACID):
- Атомарность (Atomicity): Транзакция либо выполняется целиком, либо не выполняется совсем.
- Согласованность (Consistency): Транзакция переводит систему из одного согласованного состояния в другое.
- Изолированность (Isolation): Параллельно выполняющиеся транзакции не должны влиять друг на друга.
- Долговечность (Durability): Результаты успешно выполненной транзакции сохраняются даже при сбоях системы.
В Python транзакции часто используются при работе с базами данных, например:
python