我们在未进行良好的系统使用NHibernate 1.2。会不会有一些性能改进,如果我们迁移到NHibernate的最新版本?

总的来说是一个好主意迁移到NHibernate的最新版本?

修改:我想用以下功能来提高性能结果 1.二级缓存。 2.连接表。 3. MultiQuery批量查询。

有帮助吗?

解决方案

如果性能是你的问题,可以考虑使用的 NHibernate的探查

  

NHibernate的探查器是一个实时的可视化调试器允许开发团队,以获得宝贵的见解和观点纳入他们的NHibernate的使用。

其他提示

做完从1.2转换为2.0.1,然后到2.1.2,我可以稳固说,我不会回去了。

在多目标的实现是一个改变游戏规则,我(无论是性能和编码风格)。二级缓存是可能与1.2和加入表我不使用他们,所以我不能发表评论一样。

的改进是全线,以及某些部分已被重写。 奈何得了打破,除了相同的命名空间的变化和类名的改变,功能是一样的。 总的来说,我推荐。

根据 - 没有。我会考虑去直接开发主干....加合/更好的LINQ的支持。不知道当获得测试版,但我会冒这个险。 “当前” LINQ很难使用(没有“StartsWith”查询,因此,即使基本搜索表单大多出)。

如果你能冒这个险,这是值得的。 LINQ单独本身总是迁移原因 - 非常残酷步骤好很多的搜索;)

只有当你需要使用由NHibernate的2.0提供的最新功能。下面是其中新的特征中列出的链接。

路导航

我的经验告诉我,为什么表情:“如果它不破,不解决它!”站立。这是这里的相同。然而,NH 2.1.2.GA一个非常有趣的。你应该问的问题是“我是否需要这些新的功能,或者他们应该为我的项目的未来扩展有用吗?”如果是的话,那么就去做,否则,保持它的工作方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top