Что такое транзакция

Python Middle Без компании
Что такое транзакция
Ответы
**Транзакция в базе данных** - это логическая единица работы, состоящая из одной или нескольких операций, которые должны быть выполнены все вместе для обеспечения целостности данных. Транзакция рассматривается как единое целое: либо все ее составляющие выполняются успешно, либо ни одна из них. **Транзакции удовлетворяют требованиям ACID**, которые обеспечивают безопасность данных. **Атомарность (Atomicity):** Транзакция - это неделимая операция; все ее действия должны быть выполнены полностью, либо ни одного. **Согласованность (Consistency):** Транзакция переводит базу данных из одного согласованного состояния в другое, сохраняя целостность данных. даже если транзакция не состоится все равно данные останутся согласованными **Изолированность (Isolation):** Параллельные транзакции не влияют друг на друга, как если бы они выполнялись последовательно. **Надежность (Durability):** После успешного завершения транзакции внесенные изменения сохраняются постоянно, даже в случае сбоев.