sql >> Databasteknik >  >> RDS >> PostgreSQL

Streama rader från PostgreSQL (med hämtningsstorlek)

För tillfället med våren hämtas all data och Stream tillämpas endast på data som redan finns i minnet.

Om du tittar på källan till org.springframework.data.jpa.provider.PersistenceProvider det verkar som att den använder en ScrollableResults för att strömma över data.

Generellt en ScrollableResults hämta all data i minnet.

Du kan hitta en intressant komplett analys med hjälp av en MySql-databas här , men förmodligen fungerar samma sak för en Postgres-databas.

Så även om du tänker använda en lösning som inte behöver använda mycket minne i verkligheten gör det det eftersom den underliggande implementeringen inte använder en optimal implementering.



  1. Fel:Parametertyp stöds inte i ADODB-koden för klassisk ASP

  2. Skillnaden mellan Inner join och Outer join i SQL

  3. Generera ett fel om nummer upprepas i ett formulär

  4. Att installera Rails, MySQL, etc. går allt fel