ACID (от англ. atomicity, consistency, isolation, durability) обеспечивает надёжность и предсказуемость работы транзакционной системы. ru.ruwiki.ru
Некоторые свойства ACID и их влияние:
- Атомарность гарантирует, что никакая транзакция не будет зафиксирована в системе частично. ru.ruwiki.ru Будут либо выполнены все её подоперации, либо не выполнено ни одной. ru.ruwiki.ru Если транзакцию не удаётся полностью завершить, результаты всех её до сих пор произведённых действий будут отменены, и система вернётся во «внешне исходное» состояние. ru.ruwiki.ru
- Согласованность гарантирует, что каждая успешная транзакция фиксирует только допустимые результаты. ru.ruwiki.ru Например, в банковской системе может существовать требование равенства суммы, списываемой с одного счёта, сумме, зачисляемой на другой. ru.ruwiki.ru Если какая-либо транзакция произведёт списание, но не произведёт зачисления, то система останется в некорректном состоянии и свойство согласованности будет нарушено. ru.ruwiki.ru
- Изоляция гарантирует, что во время выполнения транзакции параллельные транзакции не будут оказывать влияния на её результат. ru.ruwiki.ru Это предотвращает помехи между транзакциями, поддерживая иллюзию того, что каждая транзакция является единственной выполняемой транзакцией. www.solix.com
- Долговечность гарантирует, что после совершения транзакции её последствия сохраняются даже при системных сбоях (например, отключение электроэнергии, отказ оборудования). www.solix.com Изменения, внесённые транзакцией, являются постоянными. www.solix.com
Благодаря модели ACID можно быть уверенным, что данные сохранятся корректно, операции выполнятся полностью, а система не «сломается» от параллельных действий. studwork.ru