Voltar ao PlanoACT-5.2.4
Corrigir N+1 no export Excel de Ofertas
2a Pass. CurtoAltaEsforco: MComplexidade: MediaParalelizavel
Modulos Impactados
aspnet-core/src/cargo_fleet.Application/Ofertas/OfertasAppService.cs
Dependencias
Passos de Implementacao
- 1Coletar todos os `ofertaId` das ofertas com `TryAceite == true` antes do loop
- 2Buscar todos os `OfertaRecords` em um unico `GetListAsync(ofertaIds: ids)` com `IN (...)` SQL
- 3Criar dicionario `Dictionary<Guid, List<OfertaRecord>>` para lookup O(1) dentro do loop
- 4Substituir a query individual por lookup no dicionario
500 queries sequenciais para exportar 500 ofertas aceitas, causando timeouts em horario de pico
Timeouts de export, saturacao do connection pool com 150 tenants