Английская лексика: Разработка программного обеспечения · Базы данных и хранение данных

Что значит N+1 query problem?

Значение и примеры · Разработка программного обеспечения

существительноеРаспространённый термин

N+1 query problem: проблема N+1 запросов, проблема «один плюс N запросов»

Схема, при которой один запрос загружает список, а затем для каждого из N элементов выполняется ещё один отдельный запрос.

Где и как употребляется

Часто обсуждается при использовании ORM. Проблема заключается в повторных обращениях к базе, а не в арифметике.

Примеры предложений

  1. The N+1 query problem appeared when the page loaded each author's name separately.

    Проблема N+1 запросов появилась, когда страница отдельно загружала имя каждого автора.

    После запроса списка возник дополнительный запрос на каждого автора.

  2. We fixed the N+1 query problem by fetching the related records in one batch.

    Мы исправили проблему, получив связанные записи одним пакетом.

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

Распространённые словосочетания

  • detect the N+1 query problem
  • solve the N+1 query problem