Встречается на собеседованиях • сегодня

Что такое свойства ACID в базах данных

ACID — это набор свойств, гарантирующих надежность транзакций в базах данных:

  1. Атомарность (Atomicity) — транзакция выполняется полностью или не выполняется вообще. Нет частичных изменений.
    python
    # Пример с SQLAlchemy
    try:
        session.add(new_user)
        session.commit()  # Успех — изменения сохраняются
    except:
        session.rollback()  # Ошибка — откат всех изменений
  1. Согласованность (Consistency) — транзакция переводит БД из одного валидного состояния в другое, сохраняя целостность данных.

  2. Изолированность (Isolation) — параллельные транзакции не влияют друг на друга (уровни изоляции: Read Uncommitted, Read Committed, Repeatable Read, Serializable).

  3. Долговечность (Durability) — после фиксации (commit) изменения сохраняются даже при сбое системы.

Пример нарушения ACID: если транзакция прерывается на полпути без отката (атомарность) или два процесса одновременно изменяют одни данные без блокировок (изоляция).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы