Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

stream().filter Vs Consultas de banco.

Olá Família Alura,

É muito comum em sistemas que precisamos fazer um filtro com base em algum parâmetro especifico, vindo de algum input que o usuário mandou, enfim, tradicionalmente, ou o que costumo fazer, é receber esse input, testar se ele é null, e atribuir o input em um novo SQL, ou na construção de um JPQL, ou até mesmo selecionando corretamente o metodo do spring DATA, são muitas formas.

Ninha duvida é, se seria viável extrair todos os registros do BD em uma list e trabalhar somente com o Stream do JAVA 8?

Valeu.!

1 resposta
solução!

Fala, Danilo.

Isso depende muito do problema. Para um número pequeno de registros, eu, como sou programador e não DBA, gosto de tirar o máximo de responsabilidade do banco e tratar o que der com programação. Nesse caso, acredito que seria interessante filtrar direto com Stream sim.

Agora com um número muito grande de dados, um filtro direto no banco pode te poupar no tempo de resposta da consulta, já que o número de registros retornados vai ser menor.

Cabe ao desenvolvedor analisar qual a melhor situação para seu próprio cenário.

Espero ter ajudado. Abraços