Свойства ACID
При обработке транзакций пионеры, акроним ACID обозначает атомарные, согласованные, изолированные и устойчивые. Чтобы обеспечить предсказуемое поведение, все транзакции должны обладать этими основными свойствами, повышая роль критически важных транзакций как все или нет предложений.
В следующем списке содержится определение и описание каждого свойства ACID:
-
Атомной
-
Транзакция должна выполняться ровно один раз и должна быть атомарной, либо выполняется любая работа, либо ни одна из них не выполняется. Операции в рамках транзакции обычно имеют общую цель и являются взаимозависимыми. Выполняя только подмножество этих операций, система может компрометации общего намерения транзакции. Атомарность устраняет вероятность обработки только подмножества операций.
-
Последовательной
-
Транзакция должна сохранить согласованность данных, преобразовав одно согласованное состояние данных в другое согласованное состояние данных. Большая часть ответственности за поддержание согласованности лежит на разработчике приложений.
-
Изолированные
-
Транзакция должна быть единицей изоляции, что означает, что параллельные транзакции должны вести себя так, как если бы каждая из них была единственной транзакцией, запущенной в системе. Так как высокая степень изоляции может ограничить количество одновременных транзакций, некоторые приложения снижают уровень изоляции в обмен на более высокую пропускную способность. Дополнительные сведения см. в разделе "Настройка уровней изоляции транзакций ".
-
Прочный
-
Транзакция должна быть восстановлена и поэтому должна иметь устойчивость. Если транзакция фиксируется, система гарантирует, что обновления могут сохраняться, даже если компьютер завершает работу сразу после фиксации. Специализированное ведение журнала позволяет процедуре перезапуска системы завершить незавершенные операции, необходимые транзакции, что делает транзакцию устойчивой.