Встречается на собеседованиях • сегодня
Какие знаешь SQL-феномены
**N+1 проблема** – когда ORM делает отдельный запрос для каждой связанной сущности вместо JOIN. Пример с Hibernate:
```java
// Запрашиваем пользователей
List users = session.createQuery("FROM User").list();
// Для каждого пользователя отдельно запрашиваем заказы (N запросов)
for (User user : users) {
user.getOrders().size(); // Ленивая загрузка
}
```
**Проблема потерянных обновлений** – когда две транзакции читают данные, изменяют и записывают, но второе обновление перезаписывает первое.
**Фантомное чтение** – ситуация, когда в одной транзакции при повторном чтении появляются новые строки, добавленные другой транзакцией.
**Грязное чтение** – чтение незакоммиченных изменений из параллельной транзакции.
**Неповторяющееся чтение** – когда в одной транзакции при повторном чтении данные изменены другой транзакцией.
**Deadlock** – взаимная блокировка, когда две транзакции ждут друг друга.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы