06 페이지 처리의 중요성

대용량 데이터를 조회할때 페이지 처리를 하지 않으면 쿼리 자체 성능도 문제지만 시스템에 전반적인 불필요한 리소스 낭비 가 발생한다.

페이지 처리를 하지 않으면 발생하는 부하 요인을 요약하면은 아래와 같다.

  1. 다량의 Fetch Call발생
  2. 대량의 결과 집합을 클라이언트로 전송하면서 발생하는 네트워크 부하
  3. 대량의 데이터 블록을 읽으면서 발생하는 I/O부하
  4. AP 서버 및 웹 서버 리소스 사용량 증가

부하요인 방지법

  1. 페이지 단위로 화면에서 필요한 만큼만 Fetch Call
  2. 페이지 단위로, 화면에서 필요한 만큼씩 네트워크를 통해 전송
  3. 인덱스와 부분범위처리 원리를 이용해 각 페이지에 필요한 최소량만 I/O
  4. 데이터를 소량씩 나누어 전송하므로 AP 웹서버 리소스 사용량 최소화

결론 :

  • 일반적인 조회는 페이지 처리를 하고
  • 사용자가 필요할 때 전체조회, 다운로드 기능을 이용하는 것이 바람직하다.
  • 목적에 맞게 구현을 해야 한다.