Skip to main content

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

Транзакция — это набор операций, выполняющихся как единое целое. Обеспечивает целостность данных.

Свойства ACID

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