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