Nueva comparativa de implementaciones JPA: Hibernate, Toplink Essentials, OpenJPA, Eclipselink
domingo, enero 18, 2009 at 9:25PM Hace unas semanas publiqué aquí en javahispano una comparativa entre implementaciones JPA basada en pruebas realizadas utilizando Axis, GWT y JPA. Hubo alguna crítica al artículo con 2 argumentos con los que yo estaba de acuerdo: había tecnologías adicionales involucradas y no había puesto el código a disposicón de todo el mundo.
Este nuevo artículo, por tanto, es una comparativa de rendimiento entre las 4 implementaciones más conocidas de JPA: Toplink Essentials, EclipseLink, Hibernate y OpenJPA. Pero en este caso no hay tecnologías adicionales involucradas y además de los resultados y las conclusiones he dejado disponible el código completo utilizado para las pruebas, para el caso de que alguno lo quiera probar por sí mismo.
Lo que he escrito es un programa java relativamente simple que ejecuta algunas queries e inserts en una base de datos MySQL usando JPA. Hice 4 tests con tiempo fijado (media hora), tan sólo cambiando la librería de implementación y y el persistence.xml. Monitoricé los rescursos consumidos por la JVM y conté los inserts y queries que se ejecutaron durante el test. Finalmente, muestro las conclusiones y los resultados de los tests, para que cada uno pueda sacar las suyas. Considero, en cualquier caso, que las diferencias encontradas son relevantes.
En las pruebas realizadas para este artículo, sólo se utilizó JPA. No se utilizaron páginas web ni ningún tipo de servidor de aplicaciones. Sólo threads java, JPA y MySQL.
Url del artículo: Comparativa de implementaciones de JPA: Toplink Essentials, EclipseLink, Hibernate and OpenJPA.
j2se 
Reader Comments