Mysql
 sql >> Database >  >> RDS >> Mysql

Differenza di prestazioni di Native SQL (usando MySQL) rispetto all'utilizzo di Hibernate ORM?

L'uso di un ORM, un datamapper, ecc. Non renderà più veloci le stesse query SQL. Tuttavia, quando usi Hibernate puoi trarre vantaggio da cose come il caricamento lento , Memorizzazione nella cache di secondo livello , query nella cache e queste caratteristiche potrebbero aiutare a migliorare le prestazioni. Non sto dicendo che Hibernate sia perfetto per ogni caso d'uso (per i casi speciali che Hibernate non può gestire bene, puoi sempre ricorrere all'SQL nativo) ma fa un lavoro molto decente e migliora decisamente i tempi di sviluppo (anche dopo aver aggiunto tempo spesi per l'ottimizzazione).

Ma il modo migliore per convincerti sarebbe misurare le cose e, nel tuo caso, probabilmente creerei un prototipo di Hibernate che copre alcuni scenari rappresentativi e lo metto in panchina.