与大多数数据库供应商的Hibernate相比,JDBC将始终提供 更好的性能
。您可以按照下面的链接检查比较。他的结论是,Hibernate是快速与更少的行查询表时,其他JDBC是更好的方式:
http://phpdao.com/hibernate_vs_jdbc/
可以在Hibernate论坛讨论中找到另一个良好的性能统计信息,网址为https://forum.hibernate.org/viewtopic.php?f=1&t=931708
它指出了由于使用Hibernate而导致的以下性能下降顺序(请注意,可以通过根据需要调整Hibernate来改善此问题:
Objects: 8 - Hibernate: 10ms / Direct JDBC: 10ms = Ratio: 1.0Objects: 16 - Hibernate: 10ms / Direct JDBC: 0ms = Ratio: InfinityObjects: 64 - Hibernate: 20ms / Direct JDBC: 10ms = Ratio: 2.0Objects: 256 - Hibernate: 150ms / Direct JDBC: 30ms = Ratio: 5.0Objects: 512 - Hibernate: 210ms / Direct JDBC: 40ms = Ratio: 5.25Objects: 1024 - Hibernate: 410ms / Direct JDBC: 70ms = Ratio: 5.857143Objects: 2048 - Hibernate: 681ms / Direct JDBC: 180ms = Ratio: 3.7833333
Hibernate之所以选择JDBC和SQL查询,不是因为性能,而是因为主要原因是 对象持久性 和 数据库独立性
,而不是编写特定于数据库的查询。您可以阅读以下PDF指南以获得更好的视图:
- http://www.mindfiresolutions.com/mindfire/Java_Hibernate_JDBC.pdf



