是否值得从NHibernate 1.2迁移到NHibernate 2.x?

时间:2010-03-08 14:59:31

标签: performance nhibernate batch-file migration second-level-cache

我们在一个性能不佳的系统中使用nHibernate 1.2。如果我们迁移到最新版本的nHibernate,会有一些性能提升吗?

总体而言,迁移到最新版本的nHibernate是一个好主意吗?

编辑:我想使用以下功能来提高效果 1.二级缓存。 2.加入表。 3. MultiQuery批量查询。

4 个答案:

答案 0 :(得分:5)

如果您的问题是性能问题,请考虑使用 NHibernate Profiler

  

NHibernate Profiler是一个实时可视化调试器,允许开发团队获得有关NHibernate使用的宝贵见解和观点。

答案 1 :(得分:2)

完成从1.2到2.0.1然后到2.1.2的转换后,我可以坚定地说我不会回去。

MultiCriteria实现对我来说是一个游戏规则改变者(无论是性能还是编码风格)。二级缓存可能与1.2相同,而对于连接表,我没有使用它们,所以我无法发表评论。

这些改进是全面的,某些部分已经重写。 除了相同的命名空间更改和类名更改外,没有任何内容被破坏,功能相同。 总的来说,我推荐它。

答案 2 :(得分:1)

取决于 - 没有。我会考虑直接进入开发主干....添加/更好的LINQ支持。不确定何时获得测试版,但我会冒险。 “当前”LINQ难以使用(没有“StartsWith”查询,所以即使是基本的搜索表单也大部分都没有。)

如果你冒风险,那就值得了。单凭LINQ本身就是迁移的理由 - 相当残酷的一步到更好的搜索;)

答案 3 :(得分:1)

仅当您需要使用NHibernate 2.0提供的最新功能时。这是列出新功能的链接。

Road Map

我的经历告诉我为什么表达:“如果没有破坏,就不要修理它!”站立。这是一样的。但是,NH 2.1.2.GA非常有趣。您应该问的问题是“我是否需要这些新功能,或者它们是否有助于我的项目未来的扩展?”如果是,那就去吧,否则,保持它的工作方式。