java,比如Hibernate或JPA中的游标或记录集迭代器? 1 年,3 月 Questions & Answers 5039 有没有办法在Hibernate中处理长查询结果?如果我想画一张包含数百万条记录的表格,并允许用户在上面导航,该怎么办 目标不是将所有数据同时传输到客户机并处理当前位置
# 1 楼答案 可以在查询对象中使用FirstResult和MaxResults的简单机制 query.setFirstResult(5); query.setMaxResults(5); 上面将从第五条记录中获取5条记录 您可以使用ScrollableResults,但与上面的方法相比,它会更慢,以获得更大的结果
# 2 楼答案 要改进大数据集的查询,请使用键集分页,并尽可能避免偏移分页,因为使用偏移需要读取所有数据,而使用键集分页(过滤器)会减少数据集(改进可能非常显著) 这里有一篇好文章https://use-the-index-luke.com/no-offset
# 1 楼答案
可以在查询对象中使用
FirstResult
和MaxResults
的简单机制上面将从第五条记录中获取
5
条记录您可以使用ScrollableResults,但与上面的方法相比,它会更慢,以获得更大的结果
# 2 楼答案
要改进大数据集的查询,请使用键集分页,并尽可能避免偏移分页,因为使用偏移需要读取所有数据,而使用键集分页(过滤器)会减少数据集(改进可能非常显著)
这里有一篇好文章https://use-the-index-luke.com/no-offset