我需要访问数据库3次。我用谓词3来过滤列表。
还是应该在有条件的情况下去DB 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次。它对性能有好处吗?还是应该在有条件的情况下达到DB 3次?