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

Какие знаешь требования к транзакции

Транзакция в БД должна удовлетворять требованиям ACID:

  1. Atomicity (Атомарность) – транзакция выполняется полностью или не выполняется вообще. Нет частичного выполнения.
    java
    // Пример с JDBC
    connection.setAutoCommit(false);
    try {
        // операции
        connection.commit();
    } catch (SQLException e) {
        connection.rollback(); // откат при ошибке
    }
  1. Consistency (Согласованность) – транзакция переводит БД из одного валидного состояния в другое, сохраняя целостность данных.

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

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

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

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

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

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