Necesito poder insertar/actualizar objetos a una velocidad constante de al menos 8000 objetos cada 5 segundos en una base de datos HSQL en memoria.Soluciones ORM (JPA; Hibernate) vs. JDBC
He hecho algunas pruebas de rendimiento de comparación entre Spring/Hibernate/JPA y JDBC puro. He encontrado una diferencia significativa en el rendimiento usando HSQL. Con Spring/Hib/JPA, puedo insertar 3000-4000 de mis objetos de 1,5 KB (con una relación Uno-Muchos y Muchos-Muchos) en 5 segundos, mientras que con Direct Llamadas JDBC Puedo insertar 10,000-12,000 de esos mismos objetos.
No puedo entender por qué existe una gran discrepancia. He modificado mucho las configuraciones de Spring/Hib/JPA tratando de acercarme en el rendimiento sin suerte. Deseo usar Spring/Hib/JPA para propósitos futuros, capacidad de expansión y porque las relaciones de clave externa (uno-muchos y muchos-muchos) son difíciles de mantener a mano; pero los requisitos de rendimiento parecen apuntar hacia el uso de JDBC puro.
¿Alguna idea de por qué habría una gran discrepancia?
Es posible que desee cambiar el nombre de esta pregunta, ya que el título no es muy descriptivo de la pregunta real. –
¿Qué sugerirías? – systemoutprintln