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

Какие знаешь SQL-феномены

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

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

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

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