Abbiamo appena finito di profilare la nostra applicazione. (inizia a essere lenta). il problema sembra essere "in ibernazione".Usufruibile trabocchetto di prestazioni in letargo
È una mappatura legacy. Chi lavora e fa il lavoro. Anche lo shema relazionale è ok.
Ma alcune richieste sono lente come l'inferno.
Quindi, apprezzeremmo qualsiasi input sull'errore comune e normale fatto con l'ibernazione che finisce con una risposta lenta.
Esempio: Desideroso al posto di Lazy può cambiare dramaticly il tempo di risposta ....
Edit: Come al solito, leggere il manuale è spesso una buona idea. Un intero capitolo copertina questo argomento qui:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
Accettato per l'introduzione del problema di selezione N + 1. –
L'alternativa n + 1 vs cartesiana (di solito attraverso "mostri unisce") è (ancora) un problema comune di ORM immaturo (anche dai principali editori di software). Fortunatamente, (N) Hibernate ha il batching delle query come un buon intermedio; raggrupperà le query e recupererà gli oggetti figlio tramite elenchi di ID o sottoselezioni, se caricando in modo lento o l'intero grafico dell'oggetto. Quindi, l'utente otterrà forse una dozzina di query anziché centinaia per n + 1 o un monster join con gigabyte di dati dei risultati. –