LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

N+1 это проблема и для асинхронного кода, потому что накладные расходы на один запрос возвращающий много строк обычно ниже, чем на кучу запросов. Ты саму СУБД (и потенциально её диск) и сеть нагружаешь лишней работой и даёшь меньше пространства для оптимизации плана запроса.

Как ты потом считываешь результаты - синхронно или асинхронно - непринципиально.

Исправление KivApple, :

N+1 это проблема и для асинхронного кода, потому что накладные расходы на один запрос возвращающий много строк обычно ниже, чем на кучу запросов. Ты саму СУБД и сеть нагружаешь лишней работой и даёшь меньше пространства для оптимизации плана запроса.

Как ты потом считываешь результаты - синхронно или асинхронно - непринципиально.

Исходная версия KivApple, :

N+1 это проблема и для асинхронного кода, потому что накладные расходы на один запрос возвращающий много строк обычно ниже, чем на кучу запросов. Ты саму СУБД нагружаешь лишней работой и даёшь меньше пространства для оптимизации плана запроса.

Как ты потом считываешь результаты - синхронно или асинхронно - непринципиально.