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