¿Es posible desarrollar una aplicación de muy alto rendimiento en Hibernate a pesar de su complejidad?

Sí, pero.

La parte de Hibernate simplifica el código que habla con la base de datos. Aún debe tener en cuenta que es una base de datos:

  • Hay consultas rápidas y lentas
  • Algunas consultas necesitan optimización manual
  • Su aplicación es responsable de minimizar el número de consultas por solicitud.
  • Es posible que deba fragmentar su base de datos en varios servidores. Hibernate no hace esto por ti. Algo como Apache Spark SQL proporciona algo de ayuda, pero eso depende de sus datos y diseño de la aplicación.
  • Por lo general, un servidor adicional ofrece un mejor rendimiento que semanas de arranque sobre ciclos de afeitado

Por lo tanto, es más que Hibernate es en realidad una herramienta de nivel bastante bajo. Puede interferir generando algunas consultas no óptimas, pero realmente, eso no es exclusivo de Hibernate. Ni una razón para no usarlo.

Necesita conducir un diseño de alto rendimiento usted mismo. Usa las herramientas. Monitor. Optimice según los datos de rendimiento.

Por supuesto que es.

Es por eso que escribí el libro Java Persistence de alto rendimiento.

Eche un vistazo a estos 14 Consejos de persistencia de Java de alto rendimiento para una breve introducción y esta presentación de Devoxx France sobre Hibernate de alto rendimiento.

More Interesting

Tengo buenos antecedentes usando PHP / MySQL. ¿Qué debo tener en cuenta para crear una aplicación web como Stack Overflow?

¿Cuál es una buena aplicación para iPhone para rastrear el tiempo dedicado a varias aplicaciones en dispositivos móviles?

¿Es posible tomar una aplicación web existente y hacer que funcione en una tableta o teléfono?

Servlets: ¿Cuándo debemos usar request y cuándo debemos usar session mientras desarrollamos una aplicación web multiusuario?

Cómo escribir una página web que se parece a una aplicación

¿Por qué hay muchos idiomas en el desarrollo del lado del servidor y solo uno (JavaScript) en el desarrollo de aplicaciones web del lado del cliente?

¿Para qué tipos de aplicaciones web es mejor usar Java o C #?

Cómo obtener un proyecto de desarrollo web que también me dará dinero

Cómo leer datos de una aplicación web y colocarlos en una aplicación usando Blueprism

Me gustaría aprender a construir una aplicación web con Ruby on Rails, ¿dónde debo comenzar?

¿Los usuarios habituales tienen miedo de los inicios de sesión sociales y más bien crean cuentas para pequeñas aplicaciones web?

Cómo desarrollar una aplicación web usando Python

¿Cuál es el mejor agregador que proporciona noticias basadas en temas seleccionados por el usuario? (Preferiblemente no use Google)

¿Qué es el 'servidor web' en NodeJS y por qué debería usarse para aplicaciones empresariales en 2016 en lugar de Java / Go / PHP / Python?

¿Qué aplicaciones web tienen un programa integrado de afiliación / recarga en la aplicación?