Pregunta

Estamos utilizando NHibernate 1.2 en un sistema que no está funcionando bien. ¿Habrá alguna mejora el rendimiento si migramos a la última versión de NHibernate?

En general es una buena idea para migrar a la versión más reciente de NHibernate?

Editar . Quiero usar las siguientes características para mejorar el rendimiento
1. caché de segundo nivel. 2. Tabla Usuario. 3. MultiQuery a consultas por lotes.

¿Fue útil?

Solución

Si el rendimiento es su problema, puede utilizar el NHibernate Profiler .

  

NHibernate Profiler es un depurador visual en tiempo real permitiendo que un equipo de desarrollo para obtener información valiosa y la perspectiva en su uso de NHibernate.

Otros consejos

Después de haber hecho la conversión de 1.2 a 2.0.1 a 2.1.2 y luego i sólidamente puede decir que no iba a volver.

La aplicación multicriterio era un elemento de cambio para mí (tanto para el rendimiento y el estilo de codificación). Caché de segundo nivel es probablemente lo mismo con 1.2 y tabla de unión para que no estoy usando ellos, así que no puedo comentar.

Las mejoras son en todos los ámbitos, y ciertas partes han sido re-escrito. Nada se rompió, excepto mismos cambios de espacio de nombres y cambios classname, la funcionalidad es la misma. En general lo recomiendo.

En función - no. Yo consideraría ir directamente a la rama de desarrollo .... para mejor soporte añadido / LINQ. No estoy seguro de que cuando llega la beta, pero me gustaría correr el riesgo. El "actual" LINQ es difícil utilizable (sin consulta "StartsWith", por lo que incluso las formas de búsqueda básicas son en su mayoría fuera).

Si se puede correr el riesgo, vale la pena. LINQ por sí sola es siempre una razón para migrar - bastante brutal paso a una gran cantidad de mejores búsquedas;)

Sólo si se requiere el uso de las últimas características ofrecidas por NHibernate 2.0. Aquí hay un enlace donde se enumeran las nuevas características.

Hoja de Ruta

Mi experiencia me enseñó qué la expresión: "Si no está roto, no lo arregles!" se levanta. Esto es lo mismo aquí. Sin embargo, NH 2.1.2.GA un muy interesante. La pregunta que debe hacerse es "¿Necesito esas nuevas características, o deberían ser útiles para la futura expansión de mi proyecto?" Si es así, entonces ir a por ello, de lo contrario, que sea la forma en que funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top