
Можно подытожить материал этого и предыдущего разделов, сделав заключение, что транзакции обладают четырьмя важными свойствами: атомарностью (atomicity), согласованностью (consistency), изолированностью (isolation) и долговечностью (durability). Этот набор свойств принято называть ACID-свойствами (по первым буквам их английских названий).
Атомарность. Транзакции атомарны (выполняется все или ничего).
Согласованность. Транзакции сохраняют базу данных в согласованном состоянии. Это означает, что они переводят базу данных из одного непротиворечивого состояния в другое, но без обязательной поддержки ее непротиворечивости во всех промежуточных точках выполнения.
Изолированность. Транзакции изолированы одна от другой. Это означает, что, даже если будет запущено множество транзакций, работающих параллельно, результаты любых операций обновления, выполняемых отдельной транзакцией, будут скрыты от всех остальных транзакций до тех пор, пока эта транзакция не будет зафиксирована. Иначе говоря, для любых отдельных транзакций Т1 и Т2 справедливо следующее утверждение: Tl сможет увидеть результаты выполненных транзакцией Т2 обновлений только после завершения выполнения транзакции Т2, а транзакция Т2 сможет увидеть результаты выполненных транзакцией Т1 обновлений только после завершения выполнения транзакции Tl.
Долговечность. Если транзакция зафиксирована, выполненные ею обновления сохраняются в базе данных постоянно, даже если в следующий момент произойдет сбой системы.