【发布时间】:2010-12-17 06:05:42
【问题描述】:
在我的公司,我们使用 Oracle DB 和 Weblogic 应用服务器。因此,在升级或切换到新 ORM 的过程中,我们选择了两个选项 - Hibernate 和 EclipseLink。
我收集了以下关于两个 ORM 的摘要 -
休眠:
- 当您需要培训人员时,就像我们下周要做的那样 - 大多数公司都有 Hibernate 专家。
- 当您雇用新开发人员时,他们中的大多数人都具有特定的 Hibernate 经验。
- 当您需要咨询专家(无论是互联网专家还是顾问)时,您有很多选择。关于 Hibernate 的无尽论坛和社区。li>
- Hibernate 是一个拥有庞大社区的开源软件。这意味着它将一直在改进,并将推动 ORM 市场向前发展。
- Hibernate 是开源的,这意味着您可以处理代码,如果需要,可以根据您的需要进行调整。
- Hibernate 有很多插件,例如验证工具、审计工具等。这些也成为标准,让您从 impl 中解脱出来。自己做事。
- ORM 工具最重要的一点是根据应用程序的需要对其进行配置。通常默认设置不适合您的需要。 因此,当市场对工具的配置有丰富的经验,并且有很多专家(见第 1 点和第 3 点)时,您很可能会找到类似的案例和 大量关于如何配置工具以及如何配置您的应用程序的知识。
Eclipse 链接:
- Oracle 完全支持。休眠号在 pb 的情况下,证明它是纯 Weblogic 可能很麻烦。具体来说,我们必须证明这一点(浪费时间和复杂性)。
- Eclipse 链接由 Oracle 开发,是 Weblogic /Oracle DB 领域的首选 ORM。
- 即使在某个时间 EclipseLink 与 Hibernate(功能)相比有点晚,EclipseLink 发展得非常快,我们现在可以考虑它们缩小了差距。
- 只要您拥有 Weblogic 许可证,就无需支付额外费用。如果您想获得有关 Hibernate 的专业支持,则需要支付额外费用。
- 我们目前依靠 Hibernate 来提供我们的旧产品,并面临二级缓存 (JGroups) 中的 pb。今天,我们将结束这部分!结果是聚类方法的限制(性能)
- 在 EclipseLink 方面,我们确实成功地以集群方法管理一级和二级缓存。
- Hibernate 确实是开源的,因此您可以想象如何处理它。实际上,代码非常复杂,几乎不可能修改它。此外,由于是 LGPL,您需要将所有修改后的源系统地反馈给社区。li>
- Oracle 执行的所有有关 Weblogic 的测试都使用 EclipseLink。此外,Oracle 表示已对 Oracle DB 进行了一些特定的优化。
- Hibernate 来自 JBoss 社区。li>
目前我们更喜欢 Hibernate,但存在一些顾虑/原因,例如 Oracle 开发的 EclipseLink 和 Webogic/Oracle DB 世界中首选的 ORM(ORM 与 DB 和 App.server 的兼容性),支持与两种 ORM 的比较,这正在阻止最终决定。
请帮助我提出您的观点和意见,并与我们分享您的经验,哪个更好以及为什么,以便我们做出完美的决定。
如果你愿意,也可以回复我@yogesh.golande@gmail.com。
谢谢。
【问题讨论】:
标签: hibernate orm performance