Встречается на собеседованиях • сегодня
Для чего нужна изоляция repeatable read
Изоляция REPEATABLE READ гарантирует, что в рамках одной транзакции повторные чтения одних и тех же данных вернут одинаковые результаты, даже если другие транзакции изменяют эти данные. Это предотвращает "фантомные чтения" (phantom reads) для уже прочитанных строк, но не для новых строк, добавленных другими транзакциями.
Пример с JDBC:
java
Connection conn = dataSource.getConnection();
conn.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);
try {
conn.setAutoCommit(false);
// Первое чтение
ResultSet rs1 = conn.createStatement().executeQuery("SELECT * FROM accounts WHERE id = 1");
// Другая транзакция изменяет данные...
// Второе чтение вернет те же данные, что и первое
ResultSet rs2 = conn.createStatement().executeQuery("SELECT * FROM accounts WHERE id = 1");
conn.commit();
} finally {
conn.close();
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы