06 페이지 처리의 중요성
대용량 데이터를 조회할때 페이지 처리를 하지 않으면 쿼리 자체 성능도 문제지만 시스템에 전반적인 불필요한 리소스 낭비 가 발생한다.
페이지 처리를 하지 않으면 발생하는 부하 요인을 요약하면은 아래와 같다.
- 다량의 Fetch Call발생
- 대량의 결과 집합을 클라이언트로 전송하면서 발생하는 네트워크 부하
- 대량의 데이터 블록을 읽으면서 발생하는 I/O부하
- AP 서버 및 웹 서버 리소스 사용량 증가
부하요인 방지법
- 페이지 단위로 화면에서 필요한 만큼만 Fetch Call
- 페이지 단위로, 화면에서 필요한 만큼씩 네트워크를 통해 전송
- 인덱스와 부분범위처리 원리를 이용해 각 페이지에 필요한 최소량만 I/O
- 데이터를 소량씩 나누어 전송하므로 AP 웹서버 리소스 사용량 최소화
결론 :
- 일반적인 조회는 페이지 처리를 하고
- 사용자가 필요할 때 전체조회, 다운로드 기능을 이용하는 것이 바람직하다.
- 목적에 맞게 구현을 해야 한다.