Встречается на собеседованиях • сегодня
Что такое С (согласованность) в принципах 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(); // Откат при нарушении ограничений
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы