sql >> Base de Datos >  >> RDS >> PostgreSQL

Transmitir filas desde PostgreSQL (con tamaño de búsqueda)

En este momento, al usar Spring, se recuperan todos los datos y Stream se aplica solo a los datos que ya están en la memoria.

Si observa la fuente de org.springframework.data.jpa.provider.PersistenceProvider parece que usa un ScrollableResults para transmitir sobre los datos.

Generalmente un ScrollableResults recuperar todos los datos en la memoria.

Puede encontrar un análisis completo interesante utilizando una base de datos MySql aquí , pero probablemente lo mismo funcione para una base de datos de Postgres.

Entonces, también si piensa usar una solución que no necesita usar mucha memoria en realidad lo hace porque la implementación subyacente no está usando una implementación óptima.