Weaknesses of type CWE-1067
1 resultBuscas sequenciais excessivas em recurso de dados
A aplicação realiza múltiplas buscas sequenciais (iterações lineares) sobre um grande volume de dados sem otimização, causando consumo excessivo de CPU e memória. Isso ocorre quando o desenvolvedor não usa índices, cache ou estruturas de dados eficientes, resultando em performance degradada ou negação de serviço.
Um sistema verifica cada requisição de usuário iterando sobre uma lista não indexada de 1 milhão de registros para validar permissões, em vez de usar um banco de dados com índice ou hash. Sob carga, o servidor fica sobrecarregado.
Use índices em bancos de dados, implemente cache para dados frequentemente consultados, estruturas hash ou árvores balanceadas para buscas, e adicione paginação ou limitação de resultados. Sempre perfil sua aplicação para identificar bottlenecks em acesso a dados.