Question

Nous utilisons NHibernate 1.2 dans un système qui ne fonctionne pas bien. Y aura-t une amélioration de la performance si nous migrons à la dernière version de NHibernate?

Dans l'ensemble est une bonne idée de migrer vers la dernière version de NHibernate?

EDIT :. Je veux utiliser les fonctions suivantes pour améliorer la performance
1. cache de second niveau. 2. Tableau A rejoint. 3. MultiQuery aux requêtes de traitement par lots.

Était-ce utile?

La solution

Si la performance est votre problème, pensez à utiliser le NHibernate Profiler .

  

NHibernate Profiler est un temps réel débogueur visuel permettant une équipe de développement à acquérir de précieuses connaissances et de la perspective dans leur utilisation de NHibernate.

Autres conseils

Après avoir fait la conversion de 1,2 à 2.0.1 et à 2.1.2 je peux dire fermement que je ne retournerais pas.

La mise en œuvre multicritère a été un changeur de jeu pour moi (à la fois pour le style et la performance de codage). Cache de second niveau est probablement la même chose avec 1,2 et pour table de jointure je ne suis pas les utiliser donc je ne peux pas commenter.

Les améliorations sont à tous les niveaux, et certaines parties ont été réécrits. Rien ne se est cassé, à l'exception des modifications mêmes espaces de noms et les changements de className, la fonctionnalité a été le même. Je recommande l'ensemble il.

En fonction - non. J'envisager d'aller directement sur le tronc de développement .... pour la valeur ajoutée / meilleure prise en charge de LINQ. Je ne sais pas quand cela devient bêta, mais je voudrais le risque. La (requête no « StartsWith », même si les formes de recherche de base sont pour la plupart des) « courant » LINQ est difficile à utilisable.

Si vous pouvez le risque, il vaut la peine. LINQ soi seul est toujours une bonne raison de migrer - pas assez brutal à beaucoup mieux recherches;)

Seulement si vous avez besoin de l'utilisation des dernières fonctionnalités offertes par NHibernate 2.0. Voici un lien où les nouvelles fonctionnalités sont répertoriées.

Carte routière

Mon expérience m'a appris pourquoi l'expression: « Si ce n'est pas cassé, ne le répare pas! » des stands. Ceci est la même chose ici. Cependant, NH 2.1.2.GA un assez intéressant. La question que vous devriez poser est: « Ai-je besoin de ces nouvelles fonctionnalités, ou devraient-ils être utiles pour l'expansion future de mon projet? » Si oui, allez-y, sinon, gardez la façon dont il fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top