매우 큰 결과 집합의 데이터를 표시하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/95886

문제

감사 추적의 보고서 보기를 작성 중인데 이를 .jsp에 표시해야 합니다.데이터베이스에서 화면으로 데이터를 가져오는 "가장 좋은" 방법은 무엇입니까?

우리는 종속성 주입, 데이터 액세스 개체 및 Hibernate에 Spring을 사용하고 있습니다.이 보고서에는 최대 절전 모드 또는 일반 JDBC를 사용할 수 있습니다.

모든 레코드를 메모리에 로드하면 메모리가 부족해집니다.

JSP에서 쿼리를 실행하지 않는 아이디어가 있습니까?

도움이 되었습니까?

해결책

이것은 Hibernate 결과의 페이지 매김을 사용하는 자연스러운 장소인 것 같습니다. Servlet 레벨에서 쿼리를 실행하고 이 사람이 설명하는 것과 유사한 방식으로 결과에 페이지를 매깁니다.

http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination

이것은 내가 본 Hibernate 페이지 매김을 구현하는 가장 쉬운 방법입니다...

다른 팁

그만큼 표시 태그 라이브러리 서블릿이나 포틀릿에 페이지가 매겨진 결과 세트를 표시하는 데 매우 좋습니다.그러나 일반적으로 메모리에 로드된 전체 목록에서 작동합니다.따라서 페이지가 매겨진 결과 세트와 함께 작동하려면 다음을 구현하여 약간의 작업을 수행해야 합니다. org.displaytag.pagination.PaginatedList 상호 작용.이있다 지도 시간 디스플레이 태그 웹사이트에서튜토리얼에는 그다지 많은 내용이 없지만 다시 인터페이스를 구현하는 것은 매우 쉽습니다.

페이징을 사용하고 한 번에 페이지의 특정 행 수만 로드하세요.

또 다른 방법은 스크롤()을 사용하여 한 번에 한 행을 스트리밍하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top