Этот вопрос проверяет знание фундаментальных характеристик надежного выполнения транзакций.
У транзакции четыре ключевых свойства ACID: атомарность (all or nothing), согласованность (соблюдение правил и ограничений), изолированность (отсутствие влияния параллельных транзакций) и долговечность (сохранение изменений после фиксации).
ACID-свойства:
Атомарность (Atomicity):
Все операции внутри транзакции либо выполняются вместе, либо откатываются все вместе.
Согласованность (Consistency):
Переход из одного корректного состояния БД в другое, все ограничения и ссылки остаются валидными.
Изолированность (Isolation):
Изменения одной незавершённой транзакции не видны другим транзакциям; уровни изоляции регулируют степень видимости.
Долговечность (Durability):
После COMMIT изменения записаны на диск и сохранятся даже при сбоях сервера.
Дополнительно:
Параметры SET TRANSACTION ISOLATION LEVEL позволяют выбрать степень изоляции.
Параллелизм и блокировки могут влиять на производительность.