Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Leistungsunterschied zwischen nativem SQL (mit MySQL) und der Verwendung von Hibernate ORM?

Die Verwendung eines ORM, eines Datamappers usw. führt nicht dazu, dass dieselben SQL-Abfragen schneller ausgeführt werden. Wenn Sie Hibernate verwenden, können Sie jedoch von Dingen wie Lazy Loading profitieren , Second-Level-Caching , Abfrage-Caching und diese Funktionen können helfen, die Leistung zu verbessern. Ich sage nicht, dass Hibernate für jeden Anwendungsfall perfekt ist (für die speziellen Fälle, die Hibernate nicht gut handhaben kann, können Sie immer auf natives SQL zurückgreifen), aber es leistet sehr gute Arbeit und verbessert definitiv die Entwicklungszeit (auch nach dem Hinzufügen von Zeit). Ausgaben für die Optimierung).

Aber der beste Weg, sich davon zu überzeugen, wäre, die Dinge zu messen, und in Ihrem Fall würde ich wahrscheinlich einen Hibernate-Prototypen erstellen, der einige repräsentative Szenarien abdeckt, und ihn testen.