N+1 в ORM: как найти и убрать лишние запросы
Список из 50 элементов, а под капотом — 51 запрос к базе. Разбираем классическую проблему N+1 в ORM: почему она возникает из-за ленивой загрузки, как найти её через Django Debug Toolbar, gem bullet или логирование SQL, и как исправить через select_related, prefetch_related, joinedload и паттерн DataLoader — с примерами кода на Python, SQL и TypeScript.






