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