Базы данных / SQL middle
Что нужно знать про ACID?
Ответ
Atomicity — целиком или никак. Consistency — валидное состояние БД (constraints). Isolation — параллельные транзакции изолированы (зависит от уровня). Durability — после COMMIT данные сохранятся (WAL в PostgreSQL).
Разбор: ACID — это Atomicity (всё или ничего), Consistency (соблюдение инвариантов и constraints БД), Isolation (степень изоляции параллельных транзакций, зависящая от уровня) и Durability (сохранность данных после commit, например через WAL). Ловушки — перепутать определения свойств местами, подменить Consistency из ACID на согласованность реплик из CAP и считать, что Isolation всегда даёт сериализуемость, тогда как уровень по умолчанию (например Read Committed) допускает ряд аномалий.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.