Многократное использование базы данных или списка фильтрации - PullRequest
0 голосов
/ 06 февраля 2019

Мне нужно добраться до базы данных 3 раза.Я использую Predicate 3 раза для фильтрации List.

Или я должен идти в БД 3 раза, где условия для лучшей производительности?

        List<XXX> tempList = Dao.queryForAll(); //I get everything from DB

        Predicate<xxx> predicate = c -> c.getCONDITION().equals(CONDITION);
        List<xxx> list = tempList .stream().filter(predicate).collect(Collectors.toList());

Я называю это выше предикатом 3 раза.Это хорошо для производительности?Или я должен достичь БД 3 раза с условием где?

...