Dúvida entre performance

3 respostas
Y

Fala pessoal, tudo certo?

Realizar uma busca no banco de dados, com um sum de uma coluna ou se eu já tiver esses valores em memoria, realizar um reduce, somando esses valores.

Gostaria de saber o que é mais performatico?

3 Respostas

javaflex

Se precisa dos dados online do banco, faz o sum via SQL se for banco relacional. Dependendo do where crie índice.

A

Se você já tem os valores em memória, um reduce neles vai provavelmente ser mais rápido do que ir ao banco novamente para fazer o sum.

Agora, se só traz os dados do banco para fazer o reduce depois, daí sim realmente só execute o sum via sql diretamente.

marcoacsilva

Depende do volume dos dados.
Se sua aplicação precisa suportar muitas requisições simultâneas, fazer o sum no BD irá distribuir essa carga com o banco (o que não necessariamente é bom tbm).

Agora se vc não tem essa preocupação, usa o que já está na memória mesmo, pois vc só no tempo de abrir uma conexão com o banco vc já fez a soma que precisava.

Criado 17 de setembro de 2020
Ultima resposta 17 de set. de 2020
Respostas 3
Participantes 4