sql >> Base de Datos >  >> RDS >> Mysql

¿Diferencia de rendimiento de Native SQL (usando MySQL) frente a Hibernate ORM?

El uso de un ORM, un mapeador de datos, etc. no hará que las mismas consultas SQL se ejecuten más rápido. Sin embargo, al usar Hibernate puede beneficiarse de cosas como carga diferida , almacenamiento en caché de segundo nivel , almacenamiento en caché de consultas y estas características pueden ayudar a mejorar el rendimiento. No digo que Hibernate sea perfecto para cada caso de uso (para los casos especiales que Hibernate no puede manejar bien, siempre puede recurrir a SQL nativo), pero hace un trabajo muy decente y definitivamente mejora el tiempo de desarrollo (incluso después de agregar tiempo gastado en optimización).

Pero la mejor manera de convencerse a sí mismo sería medir las cosas y, en su caso, probablemente crearía un prototipo de Hibernate que cubriera algunos escenarios representativos y lo probaría.