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?
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?
Se precisa dos dados online do banco, faz o sum via SQL se for banco relacional. Dependendo do where crie índice.
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.
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.