N+1: получаешь N объектов, потом для каждого делаешь отдельный запрос — итого N+1 запросов вместо 1-2. Пример: загрузить 100 постов, потом для каждого автора отдельный SELECT. Решения: eager loading (include в Prisma, relations в TypeORM), DataLoader (batching запросов, особенно для GraphQL), JOIN запрос. DataLoader: группирует все запросы за один tick и делает batch SELECT WHERE id IN (...). Обязателен для GraphQL. В REST тоже полезен.
Что такое N+1 проблема в Node.js ORM и как её решить?
Middle
371 просмотровAFK Offer AI
Напиши централизованный error handler middleware для Express с форматированием ошибок