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

Что такое С (согласованность) в принципах ACID

Согласованность (Consistency) в ACID гарантирует, что транзакция переводит базу данных из одного валидного состояния в другое, соблюдая все правила и ограничения (например, уникальность ключей, проверки, триггеры). Если транзакция нарушает эти правила, она откатывается.

Пример:

java
// Предположим, есть ограничение: баланс не может быть отрицательным
try (Connection conn = DriverManager.getConnection(url);
     Statement stmt = conn.createStatement()) {
    
    conn.setAutoCommit(false);
    
    // Проверка перед списанием
    ResultSet rs = stmt.executeQuery("SELECT balance FROM accounts WHERE id = 1");
    if (rs.next() && rs.getInt(1) >= 100) {
        stmt.executeUpdate("UPDATE accounts SET balance = balance - 100 WHERE id = 1");
        conn.commit(); // Только если баланс остаётся валидным
    } else {
        conn.rollback(); // Откат при нарушении ограничений
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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