Estoy usando en mi aplicación una mezcla Spring/Hibernate (nada original). Para una característica dada, tengo que importar el contenido de un archivo CSV en una tabla de mi Oracle DB. Por ahora, juste crear los objetos, hagoInserciones masivas con Spring/Hibernate
HibernateTemplate.saveOrUpdate
en cada uno de ellos (necesito para recuperar su recién asignado Id)
entonces la transacción se produce al final del método, usando el Spring transaction API.
Todo funciona bien, excepto el rendimiento, lo que es correcto para los objetos de alrededor de 5000, pero no por 100 000 ...
Así que buscar ideas para acelerar estas cosas. He oído hablar de inserciones masivas con Hibernate, pero no pude encontrar ninguna referencia sólida. ¿Alguien puede darme algunas ideas para realizar esta importación con mayor rendimiento?
No es para ser un idiota aquí, pero la documentación sobre esto es bastante concisa y solo toma 5 minutos para leer: http://docs.jboss.org/hibernate/stable/core/reference/en/html /batch.html – Tim
Gracias por el enlace, que es exactamente lo que estaba buscando. Hice algunas investigaciones antes y no lo encontré, pero soy un novato con respecto a la excavación en la documentación de Hibernate. –