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