99명

최근 30분간 동시 방문자 수를 표시합니다. (~)

최고 동시 방문자 수 -
어제: 0명 / 오늘: 0명

Offset과 Cursor 페이지네이션 방식

DBSQL
2년 전
2.9K
0
0

Offset(Start)과 Limit을 활용하는 오프셋 기반 페이지네이션(Offset-based Pagination) 방식을 주로 사용하지만, 커서 기반 페이지네이션(Cursor-based Pagination) 방식도 있습니다.
Offset 방식의 페이지 단위로 데이터를 가져오면, 실시간으로 빠르게 데이터가 추가 혹은 삭제될 때 중복이나 누락 문제가 발생할 수 있는 단점이 있습니다.
반면, Cursor 방식은 마지막 데이터의 위치를 커서로 삼아 그 이후 데이터부터 가져올 수 있어 데이터 추가나 삭제가 잦은 환경에서 특히 유용합니다.

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
-- 오프셋 SELECT * FROM table_name ORDER BY created_at DESC LIMIT 10 OFFSET 10 -- 커서 SELECT * FROM table_name WHERE created_at < :cursor_created_at ORDER BY created_at DESC LIMIT 10