14-16 Mar 2026
Voltar ao Plano

Pre-carregar rotas em lote no RegistrarOfertaService

ACT-5.2.7
2a Pass. CurtoMedia-AltaEsforco: MComplexidade: MediaParalelizavel
Por que e urgente

Query de rota dentro de loop por oferta gera 13.200 queries de rota por ciclo

Risco de nao fazer

Pressao constante no banco com queries pequenas e frequentes

Modulos Impactados

aspnet-core/src/cargo_fleet.Application/BackgroundJobs/RegistrarOfertaService.cs

Passos de Implementacao

  1. 1Antes do loop de ofertas, coletar todas as combinacoes unicas de `(Origem, Destino, Carga)` das ofertas do batch
  2. 2Buscar todas as rotas correspondentes em uma unica query com `OR` ou multiplas chaves
  3. 3Criar dicionario `Dictionary<(Origem, Destino, Carga), Rota>` para lookup O(1) dentro do loop

Achados Relacionados