Ключевые принципы обработки транзакций включают свойства ACID (атомарность, согласованность, изоляция и долговечность): 25
- Атомарность. 24 Все операции внутри транзакции либо завершаются успешно, либо не выполняются вообще. 2 Принцип «всё или ничего». 2 Если хотя бы одна из операций внутри транзакции завершится ошибкой, то никакие изменения не вносятся в базу данных. 4
- Согласованность. 24 Транзакции переводят базу данных из одного согласованного состояния в другое, соблюдая все определённые ограничения и правила. 2 Если транзакция не удовлетворяет ограничениям целостности, она откатывается, база данных остаётся в прежнем состоянии. 4
- Изоляция. 24 Каждая транзакция выполняется независимо от других параллельных транзакций, предотвращая потенциальные конфликты и несогласованность. 2 Изменения, внесённые внутри одной транзакции, не видны другим до её завершения. 4
- Долговечность. 24 После фиксации транзакции её изменения сохраняются и не могут быть потеряны даже во время перебоев в подаче электроэнергии или сбоев системы. 2 Данные должны оставаться неизменными даже после перезапуска системы. 4