一般来说哪种Java ORM被认为是性能最高的?

Bla*_*man 3 java orm hibernate jpa

一般来说哪种Java ORM被认为是性能最高的?

我意识到这可能意味着更少的功能,但只是想要一个想法.

Bin*_*mas 7

几年前,在我工作的地方,我们花了一些时间来比较普通JDBC,Hibernate,TOPLink和Weblogic CMP对典型用例(获取,更新,连接提取,部分提取等)的性能.Hibernate,TOPLink或Weblogic CMP没有增加任何明显的开销,而不是简单的JDBC.Hibernate有一个小的性能问题,但事实证明这是Oracle驱动程序中的一个错误(团队也实施了一个解决方法).

话虽如此,我应该补充一点,让这些工具表现良好并非易事 - 人们应该很好地理解幕后发生的事情并熟悉配置参数.此外,使用ORM生成错误查询(例如N + 1问题)非常容易.

最终我们选择了Hibernate,因为我们更喜欢它的编程模型(它非常非侵入性),因为它是免费的(如啤酒).

  • 你真的必须了解幕后发生了什么.采取'最好'的ORM并使用它非常糟糕,你将获得可怕的性能! (3认同)