1

我必须设计一个 Web 应用程序来从一个巨大的单个表中检索数据,该表有 40 列和数千行用于选择查询和几行/列用于更新。

您能否建议我为了更快的性能,使用 Hibernate 是否可行,因为我只有一个表并且没有任何连接?或者我应该使用 jdbc dao 吗?

数据库:sql server 2008 java 7

4

2 回答 2

1

如果你正确使用 Hibernate,那么获取任意大的结果集是没有问题的。只需避免from查询(使用select ... from ...查询)并使用ScrollableResults. 如果您使用纯 JDBC,您将能够更快地开始,因为需要先配置 Hibernate,您需要编写映射文件等,但稍后可能会有所回报,因为您编写的代码会简单得多。Hibernate 非常擅长从客户端代码中提取样板。

于 2012-04-12T13:01:40.027 回答
0

如果您想检索数千条记录并且无法进行分页,则可能是性能问题。因为hibernate会针对每个人创建一个对象并将其存储在其持久化上下文中。如果创建太多对象,则会占用大量内存。对于这些类型的操作,JDBC 更好。对于类似的讨论,请参阅使用大型数据库的 Hibernate 性能问题

于 2012-04-12T12:37:10.353 回答