# Транзакции. ACID.

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