일반적인 Pagination 에서 사용되는게 Offset Pagination 이다.
SELECT * FROM `table` ORDER BY id DESC LIMIT 20, 10
LIMIT 절의 건너 뛸 개수(offset), 뒤의 숫자가 가져올 데이터 개수 입니다.
Cursor Pagination 은 무한 스크롤 이나 더보기 버튼을 이용해 다음 데이터를 불러올 때 주로 사용되는 방식이다.
현재 보고있는 데이터의 마지막 번호인 Cursor 와 불러올 데이터 개수인 page_size 를 이용해 서버에 데이터를 요청한다.
첫번째 페이지 정보 조회
SELECT * FROM `table` ORDER BY id DESC LIMIT 5
첫번째 페이지 결과
id (PK) | value |
100 | ... |
99 | ... |
98 | ... |
97 | ... |
96 | ... |
두번째 페이지 정보 조회
SELECT * FROM `table` WHERE id < 96 ORDER BY id DESC LIMIT 5
이때, cursor가 테이블의 id 입니다.
[Redis] 레디스 기본 문법 가이드 (0) | 2025.02.27 |
---|