gpt4 book ai didi

java - hibernate 分页 : ScrollableResult vs. setMaxResult() + setFirstResult()

转载 作者:行者123 更新时间:2023-12-01 14:24:28 24 4
gpt4 key购买 nike

我使用 ORM 框架已有一段时间了,但我对 Hibernate 还是比较陌生。

假设您有一个查询(它是一个查询还是一个条件,无关紧要)检索了一个很好的结果集并且您想要对其进行分页。您更愿意使用 setMaxResult() 和 setFirstResult() 方法组合,还是 ScrollableResult?

关于性能(执行时间和内存消耗)的最佳方法是什么?

最佳答案

如果您要实现的 Web 应用程序在单独的请求-响应周期中提供单独的结果页面,那么您就无法使用 ScrollableResult 来获得任何优势。使用 setFirst/Max/Result。但是,这可能是一个真正的性能 killer ,具体取决于确切的查询和结果的总大小。特别是如果可怜的数据库每次都必须对整个结果集进行排序,以便计算第 100-110 条记录是什么。

关于java - hibernate 分页 : ScrollableResult vs. setMaxResult() + setFirstResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com