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

Какие знаешь принципы построения БД по типу ACID

ACID — это набор принципов, обеспечивающих надежность транзакций в БД:

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

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

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

Нюансы:

  • Высокая изоляция снижает производительность.
  • Не все СУБД строго соблюдают ACID (например, NoSQL часто жертвуют ими).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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