sql >> Database teknologi >  >> RDS >> PostgreSQL

Stream rækker fra PostgreSQL (med hentestørrelse)

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.



  1. hvordan vælger man kun række med max sekvens uden at bruge en underforespørgsel?

  2. MySQL, Tjek om der findes en kolonne i en tabel med SQL

  3. Forskellen mellem datetime-konverteringer i MSExcel og SQL Server

  4. PostgreSQL Tutorial for begyndere – Alt du behøver at vide om PostgreSQL