sql >> Database >  >> RDS >> Mysql

Prestatieverschil van Native SQL (met MySQL) versus het gebruik van Hibernate ORM?

Het gebruik van een ORM, een datamapper, enz. zorgt er niet voor dat dezelfde SQL-query's sneller worden uitgevoerd. Wanneer u Hibernate gebruikt, kunt u echter profiteren van zaken als lui laden , caching op tweede niveau , querycaching en deze functies kunnen helpen om de prestaties te verbeteren. Ik zeg niet dat Hibernate perfect is voor elk gebruik (voor de speciale gevallen kan Hibernate niet goed overweg, je kunt altijd terugvallen op native SQL), maar het doet zeer goed werk en verbetert zeker de ontwikkeltijd (zelfs na het toevoegen van tijd besteed aan optimalisatie).

Maar de beste manier om jezelf te overtuigen zou zijn om dingen te meten en in jouw geval zou ik waarschijnlijk een Hibernate-prototype maken dat enkele representatieve scenario's omvat en het op een bank zet.



  1. Voer een query uit met een LIMIT/OFFSET en verkrijg ook het totale aantal rijen

  2. Gegevens uit twee tabellen selecteren met een enkele query

  3. Een SaaS-abonnementsgegevensmodel

  4. INSERT INTO ... FROM SELECT ... RETURNING id mappings