V tuto chvíli pomocí jara jsou všechna data načtena a Stream je aplikován pouze na data již v paměti.
Pokud se podíváte na zdroj org.springframework.data.jpa.provider.PersistenceProvider
zdá se, že používá ScrollableResults
pro streamování dat.
Obecně ScrollableResults
načíst všechna data v paměti.
Zajímavou kompletní analýzu můžete najít pomocí databáze MySql zde , ale pravděpodobně totéž funguje pro databázi Postgres.
Pokud tedy uvažujete o použití řešení, které ve skutečnosti nepotřebuje využívat mnoho paměti, je to tak, protože základní implementace nepoužívá optimální implementaci.