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

Какие знаешь принципы ACID

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

  1. Атомарность (Atomicity) — транзакция выполняется полностью или не выполняется вовсе.
    java
    // Пример с JDBC
    connection.setAutoCommit(false);
    try {
        statement.executeUpdate("UPDATE accounts SET balance = balance - 100 WHERE id = 1");
        statement.executeUpdate("UPDATE accounts SET balance = balance + 100 WHERE id = 2");
        connection.commit(); // Фиксация изменений
    } catch (SQLException e) {
        connection.rollback(); // Откат при ошибке
    }
  1. Согласованность (Consistency) — транзакция переводит БД из одного валидного состояния в другое.

  2. Изолированность (Isolation) — параллельные транзакции не влияют друг на друга (уровни: READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE).

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

Эти принципы критичны для систем, где важна целостность данных (банки, финансы).

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

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

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

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