I øjeblikket hentes alle data ved brug af spring, og Stream anvendes kun på data, der allerede er i hukommelsen.
Hvis du ser på kilden til org.springframework.data.jpa.provider.PersistenceProvider
det ser ud til, at den bruger en ScrollableResults
at streame over dataene.
Generelt en ScrollableResults
hente alle data i hukommelsen.
Du kan finde en interessant komplet analyse ved hjælp af en MySql-database her , men sandsynligvis virker det samme for en Postgres-database.
Så også hvis du tænker at bruge en løsning, der ikke behøver at bruge meget hukommelse i virkeligheden, gør det det, fordi den underliggende implementering ikke bruger en optimal implementering.