Mysql
 sql >> Base de données >  >> RDS >> Mysql

Différence de performances entre Native SQL (utilisant MySQL) et l'utilisation d'Hibernate ORM ?

L'utilisation d'un ORM, d'un datamapper, etc. n'accélérera pas l'exécution des mêmes requêtes SQL. Cependant, lorsque vous utilisez Hibernate, vous pouvez bénéficier de choses comme le chargement différé , mise en cache de second niveau , mise en cache des requêtes et ces fonctionnalités pourraient aider à améliorer les performances. Je ne dis pas qu'Hibernate est parfait pour chaque cas d'utilisation (pour les cas particuliers qu'Hibernate ne peut pas bien gérer, vous pouvez toujours revenir au SQL natif) mais il fait un travail très décent et améliore définitivement le temps de développement (même après avoir ajouté du temps consacré à l'optimisation).

Mais la meilleure façon de vous convaincre serait de mesurer les choses et dans votre cas, je créerais probablement un prototype Hibernate couvrant certains scénarios représentatifs et le mettrait au banc.