--- aliases: - транзакция - транзакции tags: - зрелость/🌱 date: - - 2024-05-28 zero-link: - "[[00 Базы Данных]]" parents: linked: --- Транзакция - способ группировки приложением нескольких операций в одну логическую единицу, которая либо выполняется вся, либо не выполняется вовсе (прерывание и откат). Для реализации обычно используется [Журнал БД](Журнал%20БД.md). - [Свойства транзакции БД (ACID)](Свойства%20транзакции%20БД%20(ACID).md) - [Проблемы при параллельном выполнении нескольких транзакций](Проблемы%20при%20параллельном%20выполнении%20нескольких%20транзакций.md) - [Уровни изоляций транзакций БД](Уровни%20изоляций%20транзакций%20БД.md) **Как происходит commit транзакции:** - Подготовка транзакции в движке БД - Запись транзакции в лог - Завершение транзакции в движке БД - Возврат результата клиенту