Domanda

Stiamo usando NHibernate 1.2 in un sistema che non funziona bene. Ci sarà qualche miglioramento delle prestazioni se la migrazione alla versione più recente di NHibernate?

Nel complesso è una buona idea di migrare alla versione più recente di NHibernate?

Modifica :. Voglio usare le seguenti caratteristiche per migliorare le prestazioni
1. cache di secondo livello. 2. Tabella Iscritto. 3. multiquery alle query batch.

È stato utile?

Soluzione

Se le prestazioni è il tuo problema, è possibile utilizzare il NHibernate Profiler .

  

NHibernate Profiler è un debugger visuale in tempo reale permettendo un team di sviluppo per ottenere informazioni preziose e di prospettiva nel loro utilizzo di NHibernate.

Altri suggerimenti

Dopo aver fatto la conversione da 1.2 a 2.0.1 e poi a 2.1.2 posso solidamente dire che io non ci tornerei.

L'implementazione multicriteria è stato un punto di svolta per me (sia per prestazioni e stile di codifica). cache di secondo livello è probabilmente lo stesso con la 1.2 e per Join Tabella non sto usando in modo non posso commentare.

I miglioramenti sono su tutta la linea, e alcune parti sono state riscritte. Nulla si è rotto, ad eccezione dello spazio dei nomi stessi cambiamenti e le modifiche classname, funzionalità era lo stesso. Nel complesso mi raccomando.

A seconda - n. Vorrei prendere in considerazione di andare dritto al tronco di sviluppo .... per il meglio aggiunto il supporto / LINQ. Non sono sicuro che ottiene quando beta, ma vorrei rischiare. La "corrente" LINQ è difficile da utilizzabile (senza query "StartsWith", forme di ricerca quindi, anche di base sono più che altro).

Se si può rischiare, ne vale la pena. LINQ per sé sola è sempre un motivo di migrare - passo piuttosto brutale alle ricerche molto meglio;)

Solo se si richiede l'utilizzo delle più recenti funzionalità offerte da NHibernate 2.0. Ecco un link dove sono elencate le nuove funzioni.

Road Map

La mia esperienza mi ha insegnato il motivo per cui l'espressione: "Se non è rotto, non aggiustarlo!" stand. Questo è lo stesso qui. Tuttavia, NH 2.1.2.GA una piuttosto interessante. La domanda che si dovrebbe chiedere è "adatto per me queste nuove funzioni, o dovrebbero essere utili per la futura espansione del mio progetto?" Se sì, allora andare per esso, altrimenti, tenerlo il modo in cui funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top