IT Academy
Урок 6 · Средний

Persistence, тесты и эксплуатация сервиса

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Транзакция объединяет изменения, а ORM не устраняет стоимость запросов. N+1 появляется, когда обход N сущностей вызывает отдельную загрузку каждой связи. Интеграционный тест должен проверять реальную границу БД.

Задача для самостоятельного решения

Список из 50 заказов вызывает 51 запрос. Как диагностировать?

Показать разбор ответа

Один запрос загружает заказы, ещё 50 — связанные данные. Проверьте SQL-лог, используйте fetch join или batch fetching с учётом пагинации и объёма результата.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →