Pergunta

Estamos usando o NHibernate 1.2 em um sistema que não está executando o bem. Haverá alguma melhoria de desempenho se migrarmos para a versão mais recente do Nibernate?

No geral, é uma boa ideia migrar para a versão mais recente do Nibernate?

EDITAR: Quero usar os seguintes recursos para melhorar o desempenho.
1. Cache do segundo nível. 2. Table juntou -se. 3. Multiqueta para consultas em lote.

Foi útil?

Solução

Se o desempenho é o seu problema, considere usar o Nibernate Profiler.

O Nibernate Profiler é um depurador visual em tempo real, permitindo que uma equipe de desenvolvimento obtenha uma visão e perspectiva valiosas do uso do Nibernate.

Outras dicas

Tendo feito a conversão de 1,2 para 2.0.1 e depois para 2.1.2, posso dizer solidamente que não voltaria.

A implementação do multicritério foi um divisor de águas para mim (tanto para desempenho quanto de codificação). O cache de segundo nível é provavelmente o mesmo com 1.2 e, para a tabela de junção, não estou usando -os, então não posso comentar.

As melhorias são em geral e certas peças foram reescritas. Nada foi quebrado, exceto o mesmo namespace alterações e as alterações do nome da classe, a funcionalidade era a mesma. No geral, eu recomendo.

Dependendo - não. Eu consideraria ir direto para o tronco de desenvolvimento .... para o suporte ao LINQ adicionado / melhor. Não tenho certeza de quando isso fica beta, mas eu arriscaria. O LINQ "atual" é difícil de utilizar (não é uma consulta "StartSwith", portanto, mesmo os formulários de pesquisa básicos estão principalmente divulgados).

Se você pode arriscar, vale a pena. Somente Linq por si só é uma razão para migrar - passo bastante brutal para pesquisas muito melhores;)

Somente se você precisar do uso dos recursos mais recentes oferecidos pelo Nibernate 2.0. Aqui está um link em que os novos recursos estão listados.

Roteiro

Minha experiência me ensinou por que a expressão: "Se não estiver quebrado, não conserte!" Stands. Isso é o mesmo aqui. No entanto, o NH 2.1.2.Ga um bastante interessante. A pergunta que você deve fazer é "preciso desses novos recursos ou eles devem ser úteis para a expansão futura do meu projeto?" Se sim, vá em frente, caso contrário, mantenha -o da maneira que funciona.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top