【发布时间】:2012-01-03 07:10:40
【问题描述】:
我必须开发一个 Java EE 项目。在阅读了有关 JDBC 和 Hibernate 的不同教程后,我感到很困惑。
阅读这些教程后,我发现它们各有利弊。现在的问题是我如何决定哪一个是最好的?另外,我想知道一般我会为哪种类型的项目使用 JDBC,以及我会为哪种类型的项目使用 Hibernate。
使用我在单个表中有 100.000 条记录的测试应用程序,我注意到使用 JDBC 时,我可以在 3 到 4 秒内获取所有记录。当我使用 Hibernate 时,需要 12 到 14 秒。
为什么 Hibernate 的性能会差这么多,如何才能将 Hibernate 的性能提高到接近 JDBC 的性能?
【问题讨论】:
-
IMO 这完全取决于项目/应用程序,如果您遵循 DDD(域驱动设计),那么休眠将更适合您,您可以以最佳方式利用它,另一方面,如果您的应用程序是一种批处理应用程序(或者您手头有数据库设计),那么纯 jdbc 比休眠或任何其他 ORM 更好