커서 기반 페이지네이션 vs 오프셋 기반 페이지네이션

샘물공원·2023년 3월 21일
0

웹개발자

목록 보기
5/6

커서 기반 페이지네이션

  • 특정 아이템을 기준으로 그 이후의 항목을 반환
  • 커서는 일반적으로 아이템의 고유 식별자나 정렬된 속성을 사용

장점:

  • 대량의 데이터를 처리할 때 빠른 속도를 유지
  • 실시간 데이터에 대한 일관성이 높음

단점:

  • 페이지 중간에서 삽입된 데이터 처리가 어려울 수 있음
  • 특정 페이지로의 직접 접근이 어려움

오프셋 기반 페이지네이션

  • 데이터의 시작점을 지정한 후, 특정 개수의 데이터를 반환

장점:

  • 특정 페이지로의 직접 접근이 용이함

단점:

  • 대량의 데이터를 처리할 때 성능 저하가 발생할 수 있음
  • 데이터가 변경될 경우 중복 또는 누락 데이터가 발생할 수 있음
요청 타입첫 번째 요청첫 번째 응답두 번째 요청두 번째 응답
커서기반GET /posts?limit=3[ { id: 10, title: "게시물 J" }, { id: 9, title: "게시물 I" }, { id: 8, title: "게시물 H" } ]GET /posts?limit=3&cursor=8[ { id: 7, title: "게시물 G" }, { id: 6, title: "게시물 F" }, { id: 5, title: "게시물 E" } ]
오프셋기반GET /posts?limit=3&offset=0[ { id: 10, title: "게시물 J" }, { id: 9, title: "게시물 I" }, { id: 8, title: "게시물 H" } ]GET /posts?limit=3&offset=3[ { id: 7, title: "게시물 G" }, { id: 6, title: "게시물 F" }, { id: 5, title: "게시물 E" } ]
profile
게임개발

0개의 댓글