首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我需要大表中的一行时,使用Hibernate或JDBC

当我需要大表中的一行时,使用Hibernate或JDBC
EN

Stack Overflow用户
提问于 2012-07-12 14:39:45
回答 2查看 228关注 0票数 0

1>Table与百万行和100列我想运行一个查询,这将返回一行(我需要3-4列)从表中。对于这种用例,JDBC和Hibernate中哪一个是更好的选择。

2>Also如果我们在这种情况下使用hibernate,是否有内存不足的风险。我对hibernate中的缓存问题一无所知,我听说人们得到了OOM。

hibernate/JDBC的3>Which会给出更快的结果。因为时间对我来说很重要。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-12 14:50:42

使用Hibernate你可以很容易地做到这一点,只需使用“

  1. ”即可。性能将与原生JDBC相同。
  2. 不,Hibernate将只处理结果集中返回的内容。如果只包含一行,就不会有任何problem.
  3. Hibernate在两种情况下变慢:它生成次优查询(您可以使用.hbm配置文件和/或注释调优)或处理结果很慢(当返回的结果集很大时就会发生这种情况)。

顺便说一下,请参阅我关于使用Hibernate for OLAP style queries的博客文章。

票数 1
EN

Stack Overflow用户

发布于 2012-07-12 14:54:51

如果这是一个已经在使用hibernate的项目,那么就没有理由不使用hibernate。请参阅Istvan Devai的答案。

如果这是一个新项目,并且这就是您使用数据库所做的全部工作,我认为使用hibernate (或任何其他JPA实现)没有太多好处,您最好使用普通的JDBC。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11446264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档