ACID — атомарность, согласованность, изоляция и долговечность транзакций. Каждое свойство решает отдельную проблему и зависит от механизмов БД и корректности приложения.
ACID: что это такое, как обеспечивается каждое свойство?
ACID — атомарность, согласованность, изоляция и долговечность транзакций. Каждое свойство решает отдельную проблему и зависит от механизмов БД и корректности приложения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
ACID — атомарность, согласованность, изоляция и долговечность транзакций. Каждое свойство решает отдельную проблему и зависит от механизмов БД и корректности приложения.
Атомарность означает фиксацию всех изменений либо откат; её обеспечивают транзакционный журнал, версии данных и recovery. Согласованность — сохранение заданных инвариантов через ограничения и бизнес-логику, а не автоматическое понимание предметной области.
Изоляция регулирует взаимодействие конкурентных транзакций посредством MVCC, блокировок и выбранного уровня. Долговечность сохраняет подтверждённые изменения после сбоя благодаря журналу и устойчивой записи. Ослабленные настройки фиксации могут изменить гарантию. ACID не означает, что любой запрос на Read Committed эквивалентен последовательному выполнению.