Pongamos como contexto, que se necesita leer desde una base de datos origen y grabar en otra base de datos distinta. Con el propósito de realizar resúmenes y cuadres diarios.
Lo más eficiente será no depender de algún ORM. Por lo que se recomienda emplear JDBC.
Spring-Batch provee un JdbcPagingItemReader el cual, al recuperar los registros de manera paginada no ocupará memoria en retener todo el resultado de la consulta.
También tenemos un JdbcBatchItemWriter para grabar los registros, que los grabarán usando la capacidad batch del driver.
Documentación
https://docs.spring.io/spring-batch/docs/current/reference/html/readersAndWriters.html#database
https://docs.spring.io/spring-batch/docs/current/reference/html/scalability.html#scalability
Top comments (0)